我很快就在谷歌上搜索了答案,但找不到/想不出准确的搜索参数。
我正在自学Java,但似乎找不到某个语法的含义。
public class Node<E>{
E elem;
Node<E> next, previous;
}
<E>
意味着什么?我隐约记得箭头大括号与向量有关,但基于上面的代码,我觉得它与枚举有关。
如有任何协助或澄清,将不胜感激。谢谢。
发布于 2013-11-27 16:56:58
这些被称为仿制药。
通常,这些允许类型(类和接口)在定义类、接口和方法时成为参数。
使用泛型比使用非泛型代码有许多好处,如Java教程中的如下所示:
发布于 2018-01-02 09:15:41
这里,<E>
表示Node类的类型参数,.The类型参数定义了它可以引用任何类型(例如字符串、整数、Employee等)。Java泛型具有类型参数命名约定,如下所示:
例如,以下面的场景为例
public class Node<E>{
E elem;
Node<E> next, previous;
}
class Test{
Node<String> obj = new Node<>();
}
对于上面的场景,Node类'E‘将引用字符串类型,类如下所示
public class Node<String>{
String elem;
Node<String> next,previous;
}
不仅字符串,还可以使用整数、字符、员工等作为类型参数。
您也可以将泛型与接口、方法和构造函数一起使用。
有关泛型的更多信息,请访问以下内容:
https://www.journaldev.com/1663/java-generics-example-method-class-interface https://www.javatpoint.com/generics-in-java
发布于 2013-11-27 16:56:16
这是指示泛型类型的java语法方式。从本质上说,这意味着它可以是一个Node对象,完全可以接受任何类型。
您应该检查这,以获得关于java泛型的良好图层。
https://stackoverflow.com/questions/20255911
复制