【发布时间】:2013-07-06 08:53:48
【问题描述】:
在泛型中哪个更好?对我来说似乎相同,但日食抱怨只是简单的List,而不是List<Object>。
【问题讨论】:
标签: java generics type-conversion
在泛型中哪个更好?对我来说似乎相同,但日食抱怨只是简单的List,而不是List<Object>。
【问题讨论】:
标签: java generics type-conversion
应该使用参数化。它为编译器提供了诸如强制转换和自动装箱等细节。
有了这个,特别是在使用Object 以外的类型时,编译器可以处理转换并确保兼容性。特别是对于返回值和方法签名,参数化的真实类型可能不会从字节码中暴露给其他类。
请注意List<Object> 在语义和编程上几乎与List 一样无用。如果可以,请确保使用更具体的类型。如果声明一个类或方法,请确保使用正确的特定通配符。
【讨论】:
两者都没有。如果可能,最好指定列表内容的特定泛型类型。至少应该使用一个通用接口。
【讨论】: