0

你能告诉我花括号({})下面是哪个版本的java吗?这个的概念名称是什么。

Object[] arg =  {abc.getAbctNumber()};

这里 abc 是 java 类的对象, getAbcNumber() 是 java 方法。我知道 arg 对象将被分配 getAbcNumber() 方法的返回值。

4

5 回答 5

3

{}用于指定数组文字。因此,在您的情况下,您正在指定一个包含一个元素的对象数组。

于 2013-11-06T19:31:49.223 回答
1

java中没有“花括号”之类的东西。您在这里看到的是一个由方法填充的数组。

于 2013-11-06T19:31:56.637 回答
1

您正在使用以下语法创建一个数组,类似于:

  int myarray[] = {1, 2, 3};

这将创建一个包含三个整数的数组。您的数组将使用一个对象创建。

于 2013-11-06T19:32:37.110 回答
0

这看起来像一个列表初始值设定项(不确定术语,我不会做很多 Java)。在这种情况下arg,是一个类型的数组,Object它使用单个值进行初始化,这是abc.getAbctNumber().

考虑一个具有多个值的初始化器,它开始变得更加清晰:

Object[] arg = {
    abc.getAbctNumber(),
    abc.getSomeOtherNumber(),
    abc.getSomethingElse()
};

这将arg使用三个元素初始化数组,这是三种不同方法的结果。

于 2013-11-06T19:33:33.337 回答
0

没有什么叫Flower bracket(至少我不知道)。并且在您Object[] arg = {abc.getAbctNumber()}; {}代表array一个元素中,并且该元素Object是由方法返回的getAbctNumber()

于 2013-11-06T19:34:08.450 回答