java - 在方法中返回 List<?> 有什么用?

标签 java generics

例如

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/

相关文章:

java - 从 RecyclerView 中的 EditText 获取 EditableText

Java JButton 大小

java - java 如何检查输入是否在一组值中?

java - 为什么从 0x0000 到 0xFFFF 的一些 int 不是定义的 unicode 字符

java - 实现采用枚举的接口(interface)的类

java - 当代码复制到另一个项目时,Eclipse 提示名称冲突

java - 如何将 Java 反射与通用参数一起使用

java - 在方法中获取请求泛型类型

localhost 的 java.net.SocketPermission 在 Java 1.8 上不起作用,但对于您的本地 IP 却可以

c# - 如何检查 IEnumerable<T> 中的 T 是否为接口(interface)?