Java 泛型 : Special usage <T extends Object & Interface>

标签 java generics

我经常发现在 Java 中使用泛型的代码是这样的:

public static <T extends Object & Interface> foo(T object) {
    ...
}

由于在 Java 中每个类都继承自对象类,所以我不确定 extends Object赋予特殊意义或用于特殊目的。谁能告诉我是否有不同的背景使用这个或者当你使用 <T extends Interface> 时这是隐含的?

最佳答案

<T extends Object & Interface>

Object 显然是多余的,通常等于

<T extends Interface>

请注意,强烈建议不要使用 Interface 作为类名。

关于Java 泛型 : Special usage <T extends Object & Interface>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32795995/

相关文章:

java - Hibernate 中的 Multi-Tenancy - 多数据库 (SQLite)

java - OpenCV android函数使用

java - 需要帮助来获取 listitem 在 onClickListener 中的位置

java - 在 Java 中实现接口(interface)的 Class<> 类型的变量赋值

c# - 创建一个 IList<T> 的 Item<U>?

Python 键入 : how to get Type[C] to work with TypeVars and Generics?

Java - 如何反序列化带有嵌套对象和列表的 JSON 数组?

java - IntelliJ IDEA-java : error: invalid source release: 18

java - 用 Arrays.asList() 装箱

java - 将 .getClass() 转换为类型参数