java - 简写(1 行语句)来初始化泛型数组

标签 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;

我想知道,是否有任何一行语句可以达到相同的目的?

最佳答案

这应该有效:

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

关于java - 简写(1 行语句)来初始化泛型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48480111/

相关文章:

ios - Swift 中的通用类继承

java - 在 Java 中将时间戳转换为 instant 会增加不必要的时间偏移

java - 无法显示 JTable 中的行(数据库中的值)

java - 莫基托 : Basic Code doubts

java - 基本java问题: Type casting

Java 泛型,创建 Class<T> 的实例

java - 我正在尝试掌握如何将界面从 android 转换为 Objective-C

java - org.jboss.resteasy.spi.UnhandledException : javax. persistence.PersistenceException:无法构建实体管理器工厂

java - 为什么这种泛型的使用不会抛出运行时或编译时异常?

delphi - 指向泛型类型的指针