このコード スニペットの意味は何ですか?
int value;
if (value > 0)
String input = "" + value;
文字列に変換value
しています。 "" + value
に非常によく似ていvalue.toString()
ます。は""
、コンパイラが の後に文字列を探していることを意味する+
ためvalue
、そのスペースを見つけると、自動的に呼び出しvalue.toString()
て文字列の結果を生成します。
String input = "" + value;
value
整数型です。空の文字列に追加します-文字列""
にするだけです。と仮定するとvalue = 3
、""+value
"3"
編集String.valueOf(val)
:ほとんどすべてのプリミティブ型を に変換する別の静的ユーティリティ メソッドである functionについて言及するのを忘れていましたString
。
コンパイラは、文字列値で整数を追加する方法を知っています。そのため、コードではなく、整数から文字列への変換メソッドを直接呼び出します。コーダーは、定数文字列 "" (値を持たない) を生成し、連結 operator(+) オーバーロードされたメソッドを呼び出して、整数を文字列値に追加およびキャストします。