什么是这个概念,从哪个版本的java

时间:2013-11-06 19:30:24

标签: java

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

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

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

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

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

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

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

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

答案 4 :(得分:0)

没有任何名为Flower bracket的东西(至少我不知道这一点)。在Object[] arg = {abc.getAbctNumber()}; {}代表array个元素,该元素为Object,由方法getAbctNumber()

返回