我经常发现在 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/