是否允许放置…<;T>;作为类名java?
我有一个表示列表中元素的类的代码是否允许放置…<;T>;作为类名java?,java,Java,我有一个表示列表中元素的类的代码 public class Element<T>{ Element<T> next; Element<T> previous; T info; } 公共类元素{ 元素其次; 前元素; T信息; } 我有一些想法,但实际上我不明白上述声明的全部含义。并且在寻找这种技术的解释时会遇到一些困难。这个是一个,类名就是元素。泛型是一个有点复杂的主题,但是您发布的代码看起来是有效的。类的名称是Element <T
public class Element<T>{
Element<T> next;
Element<T> previous;
T info;
}
公共类元素{
元素其次;
前元素;
T信息;
}
我有一些想法,但实际上我不明白上述声明的全部含义。并且在寻找这种技术的解释时会遇到一些困难。这个
是一个,类名就是元素。泛型是一个有点复杂的主题,但是您发布的代码看起来是有效的。类的名称是Element
<T>
指示它是泛型类。使用时,必须将其参数化:
Element <Object> e = new Element<Object>();
元素e=新元素();
每一次
<T>
在类中,将替换为Object(您可以放置任何想要的类类型而不是Object,但不是基元类型)这些是泛型。你的用法是正确的。谷歌同意,因为这个问题太广泛了。@SotiriosDelimanolis:我想是的,尽管我已经形成了这样一种观点,即StackOverflow可能对至少一些“入门级问题”过于敌对,即使是重复的问题。抱歉,但不知道它被称为泛型。谷歌搜索并不容易。或在某处搜索questions@koalaok:你说得对,用谷歌搜索一些你不知道名字的东西是很困难的,特别是如果这个东西使用特殊字符的话。这很好。你现在学会了:)顺便说一句,这些字符被称为“尖括号”。