java - 关于 Java 泛型

标签 java class generics

具有以下声明的类将编译并运行,但它是否会导致内存发生不必要的事情?

public class Node<T extends Node<T>> extends NodeContainer<T>

我担心它最终可能会导致某种类型的无限递归:

Node<T extends Node<T>>意思是Node<T extends Node<T extends Node<T(...)>>>等等?

最佳答案

不,内 stub 本不会发生任何事情。由于类型删除生效,除了运行时强制转换之外,泛型参数在运行时不会被考虑,并且实际上会被删除。编译器只是确保 T是否扩展或实现Node<T> .

关于java - 关于 Java 泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27284731/

相关文章:

java - 使用 Java 过滤器从子域中删除基本域 cookie

Python-创建一个Class-x对象没有属性 'split'

java - 如何在泛型类上测试 instanceof?

java - 如何检查 Lat Long 在特定城市内?

java - 分割逗号分隔的字符串,但忽略逗号后跟空格

java - TextView 类的 setText 方法抛出无法解释的异常

class - 如何在Python中禁用类​​实例化?

java - 在 Java 中导入自定义类,使用命令行

java - 创建一个方法来检查 Java 中的通用 HashMap 中是否存在值?

C#:简化许多类似的隐式运算符方法