【问题标题】:Better to use List<Object> or just List [duplicate]最好使用 List<Object> 或仅使用 List [重复]
【发布时间】:2013-07-06 08:53:48
【问题描述】:

在泛型中哪个更好?对我来说似乎相同,但日食抱怨只是简单的List,而不是List&lt;Object&gt;

【问题讨论】:

    标签: java generics type-conversion


    【解决方案1】:

    应该使用参数化。它为编译器提供了诸如强制转换和自动装箱等细节。

    有了这个,特别是在使用Object 以外的类型时,编译器可以处理转换并确保兼容性。特别是对于返回值和方法签名,参数化的真实类型可能不会从字节码中暴露给其他类。

    请注意List&lt;Object&gt; 在语义和编程上几乎与List 一样无用。如果可以,请确保使用更具体的类型。如果声明一个类或方法,请确保使用正确的特定通配符。

    【讨论】:

      【解决方案2】:

      两者都没有。如果可能,最好指定列表内容的特定泛型类型。至少应该使用一个通用接口。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-09
        • 1970-01-01
        • 2019-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-01
        相关资源
        最近更新 更多