java泛型中的“AnyType”是什么

java泛型中的“AnyType”是什么,java,Java,java中的AnyType是什么。我应该什么时候使用它。 例如,在这个代码片段中,TestRpn什么是AnyType,它可以包含什么类型的数据,例如,像Integer、Boolean,没有名为AnyType的预定义类型。我猜您遇到了一个命名不好的类型参数变量。类型变量的命名约定是,以避免这种类型的混淆 在您的例子中,TestRpn应该被重新表述为TestRpn,这反过来意味着您可以用任何实现了Comparable的类型来代替它自己的类型。示例:java.lang.String实现Comparab

java中的AnyType是什么。我应该什么时候使用它。
例如,在这个代码片段中,TestRpn什么是AnyType,它可以包含什么类型的数据,例如,像Integer、Boolean,没有名为AnyType的预定义类型。我猜您遇到了一个命名不好的类型参数变量。类型变量的命名约定是,以避免这种类型的混淆


在您的例子中,TestRpn应该被重新表述为TestRpn,这反过来意味着您可以用任何实现了Comparable的类型来代替它自己的类型。示例:java.lang.String实现Comparable,因此TestRpn是上述基本类型的有效参数化。

AnyType实际上在java7+中使用。可以说,它的用法与E或T之类的用法相同。顾名思义,它可以是任何类型的通用数据。 例如,当我用Java实现我的通用链表时,我使用

private Node<AnyType> head;

其中,单词AnyType表示泛型类型节点。

它实际上是任意类型;在提出这个问题之前,你做了哪些研究?我相当肯定你的搜索引擎可以比你在这里找到答案更快。@PieterDeBie大多数时候都是这样。有一些有效的反例,例如,通过对值处理函数将一个映射转换为另一个映射的方法。这种方法将具有类型参数K、V1和V2。老实说,我不太喜欢这个惯例。有时我有一些简短的类型名称,这样更容易理解。