Java - 如何在不声明的情况下获取列表中的元素?

Sah*_*and 2 java arrays

我正在尝试做一些非常简单的事情:

class Test{
    public static void main(String[] args){
        System.out.println({"Beäbuä","Shun", "Kalle", "Pelle","Jorpi","Lelle","Cilla", "Basse","Sebbe","Nisse","Lasse","Paow<3"}[1])
    }
}
Run Code Online (Sandbox Code Playgroud)

这产生29个错误,说出各种各样的事情.

这里有什么问题?为什么我不能这样得到数组的1个元素?

应用:

我正在编写一个带有第二个构造函数的类,为原始构造函数生成随机名称.上面的列表是名称列表.我的问题是随机生成的名称必须this(inputarg1, inputarg2)在行中完成,因为这行必须在第二个构造函数中排在第一位.

Rei*_*eus 9

编译器不知道数组的类型,因此需要明确定义

System.out.println
     (new String[] {"Beäbuä","Shun", "Kalle", "Pelle","Jorpi","Lelle","Cilla", "Basse","Sebbe","Nisse","Lasse","Paow<3"}[1]);
Run Code Online (Sandbox Code Playgroud)