你能告诉我花括号({})下面是哪个版本的java吗?这个的概念名称是什么。
Object[] arg = {abc.getAbctNumber()};
这里 abc 是 java 类的对象, getAbcNumber() 是 java 方法。我知道 arg 对象将被分配 getAbcNumber() 方法的返回值。
你能告诉我花括号({})下面是哪个版本的java吗?这个的概念名称是什么。
Object[] arg = {abc.getAbctNumber()};
这里 abc 是 java 类的对象, getAbcNumber() 是 java 方法。我知道 arg 对象将被分配 getAbcNumber() 方法的返回值。
{}
用于指定数组文字。因此,在您的情况下,您正在指定一个包含一个元素的对象数组。
java中没有“花括号”之类的东西。您在这里看到的是一个由方法填充的数组。
您正在使用以下语法创建一个数组,类似于:
int myarray[] = {1, 2, 3};
这将创建一个包含三个整数的数组。您的数组将使用一个对象创建。
这看起来像一个列表初始值设定项(不确定术语,我不会做很多 Java)。在这种情况下arg
,是一个类型的数组,Object
它使用单个值进行初始化,这是abc.getAbctNumber()
.
考虑一个具有多个值的初始化器,它开始变得更加清晰:
Object[] arg = {
abc.getAbctNumber(),
abc.getSomeOtherNumber(),
abc.getSomethingElse()
};
这将arg
使用三个元素初始化数组,这是三种不同方法的结果。
没有什么叫Flower bracket
(至少我不知道)。并且在您Object[] arg = {abc.getAbctNumber()};
{}
代表array
一个元素中,并且该元素Object
是由方法返回的getAbctNumber()