メソッド宣言について考えてみましょう。
String.format(String, Object ...)
引数は、sの配列へのObject ...
単なる参照Object
です。実際の配列を参照してこのメソッドを使用する方法はありますか?Object
Object
配列を引数に渡す...
と、結果の引数値は2次元配列になります。これObject[]
は、an自体がObject
:であるためです。
Object[] params = ....; // Make the array (for example based on user-input)
String s = String.format("%S has %.2f euros", params);
したがって、配列の最初のコンポーネント(String.format
メソッドで使用される)は配列になり、彼は以下を生成します。
[class.getName() + "@" + Integer.toHexString(hashCode())]
次に、配列サイズが1であるため、エラーが発生します。
太字のシーケンスが本当の問題です。
これは2番目の質問です:配列/パラメータには名前がありますか?...