一尘不染

返回数组而不分配变量

java

java中有什么方法可以返回新数组而不先将其分配给变量?这是一个例子:

public class Data {
    private int a;
    private int b;
    private int c;
    private int d;
    public int[] getData() {
        int[] data = { a, b, c, d };
        return data;
    }
}

我想做这样的事情,但是不起作用:

public int[] getData() {
    return {a, b, c, d};
}

阅读 140

收藏
2020-12-03

共1个答案

一尘不染

即使不将其分配给变量,您仍然需要创建该数组。试试这个:

public int[] getData() {
    return new int[] {a,b,c,d};
}

您的代码示例无效,因为编译器一方面仍然需要知道要通过静态初始化创建的类型{}

2020-12-03