用于初始化泛型数组的简写(1行语句)

时间:2018-01-27 20:16:16

标签: java generics

我在想,是否有任何简短的手来初始化通用数组?

目前,初始化非泛型数组的方法如下。

String[] s = {
    "hello",
    "world"
};

然而,对于泛型来说,不可能执行类似的操作。

Call<FundamentalResponse> calls[] = {
    yearlyFundamentalResponseCall,
    quarterlyFundamentalResponseCall
};

现在,我必须在几行代码中完成。

Call<FundamentalResponse> calls[] =  (Call<FundamentalResponse>[]) new Call[2];
calls[0] = yearlyFundamentalResponseCall;
calls[1] = quarterlyFundamentalResponseCall;

我想知道,是否有任何一行声明达到同样的目的?

1 个答案:

答案 0 :(得分:3)

这应该有效:

Call<FundamentalResponse>[] calls = (Call<FundamentalResponse>[]) new Call[] {
    yearlyFundamentalResponseCall,
    quarterlyFundamentalResponseCall
};