例如
public interface CacheClient
{
List<?> getKeysWithExpiryCheck();
}
还是我应该回去
List<Object>
最佳答案
Here是 Java 泛型的一个很好的介绍。 [A] 和 [B] 解释之间的区别?和对象。基本上, ?表示类型未知,如果您需要将项目添加到列表中,这将是一个问题。但是,如果您仅从列表中读取,则可以将结果视为对象。虽然,我建议使用类似的东西
public interface CacheClient {
List<? extends Key> getKeysWithExpiryCheck();
}
[A] http://java.sun.com/docs/books/tutorial/extra/generics/subtype.html
[B] http://java.sun.com/docs/books/tutorial/extra/generics/wildcards.html
关于java - 在方法中返回 List<?> 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2305569/