花かっこ({})の下に導入されているJavaのバージョンを教えてください。これの概念名は何ですか。
Object[] arg = {abc.getAbctNumber()};
ここで、abc は Java クラスのオブジェクトであり、getAbcNumber() は Java メソッドです。arg オブジェクトには getAbcNumber() メソッドの戻り値の値が代入されると理解しています。
花かっこ({})の下に導入されているJavaのバージョンを教えてください。これの概念名は何ですか。
Object[] arg = {abc.getAbctNumber()};
ここで、abc は Java クラスのオブジェクトであり、getAbcNumber() は Java メソッドです。arg オブジェクトには getAbcNumber() メソッドの戻り値の値が代入されると理解しています。
{}
配列リテラルを指定するために使用されます。したがって、あなたの場合、1 つの要素を持つオブジェクトの配列を指定しています。
次のような構文で配列を作成しています。
int myarray[] = {1, 2, 3};
これにより、3 つの int の配列が作成されます。配列はオブジェクトで作成されます。
Javaには「花かっこ」というものはありません。ここに表示されているのは、メソッドによって取り込まれた配列です。
これはリスト初期化子のように見えます (用語についてはよくわかりません。私は Java をあまり使用していません)。この場合arg
、 は 型の配列でObject
あり、 の結果である単一の値で初期化されていますabc.getAbctNumber()
。
複数の値を持つ初期化子を考えると、より明確になり始めます。
Object[] arg = {
abc.getAbctNumber(),
abc.getSomeOtherNumber(),
abc.getSomethingElse()
};
arg
これは、3 つの異なるメソッドの結果である 3 つの要素で配列を初期化します。
呼ばれるものはありませんFlower bracket
(少なくとも私はそれについて知りません)。そして、あなたは1つの要素をObject[] arg = {abc.getAbctNumber()};
{}
表し、array
その要素Object
はメソッドによって返されるgetAbctNumber()