Java—使用'创建类意味着什么<&燃气轮机';?

Java—使用'创建类意味着什么<&燃气轮机';?,java,class,Java,Class,我刚刚创建了一个这样的类:nameofclass。这意味着什么?为什么我可以放任何随机的东西?当你使用时,编译器会关闭对泛型类型的检查。当编译器需要知道类型时,不能使用 e、 g //编译正常,因为编译器知道不检查类型。 List ints=new ArrayList(); //编译器需要知道类型,因此无法编译。 List ints=new ArrayList(){}; 称为泛型的。泛型用于“告诉”一个类的实例它将使用哪种类型,以f.ex为例 List<People> myPeopl

我刚刚创建了一个这样的类:
nameofclass
。这意味着什么?为什么我可以放任何随机的东西?

当你使用
时,编译器会关闭对泛型类型的检查。当编译器需要知道类型时,不能使用

e、 g

//编译正常,因为编译器知道不检查类型。
List ints=new ArrayList();
//编译器需要知道类型,因此无法编译。
List ints=new ArrayList(){};

称为泛型的。泛型用于“告诉”一个类的实例它将使用哪种类型,以f.ex为例

List<People> myPeopleList = new ArrayList<People>(); 
List myPeopleList=new ArrayList();
这里列表是参数化的。如果您查看列表接口源代码,它是这样声明的,这意味着接口列表是通用的

public interface List<E> extends Collection<E> {
...
公共接口列表扩展集合{
...
在您的例子中,类的类名应该是这样的实现集,注意:泛型可以应用于类或接口

public class NameOfTheClass<E> {
....
public doSome(E e){
    doSomeGenericOperationWith(e);
}
类的公共类名称{
....
公共档案室(E){
与(e)进行dosomegenerico操作;
}
这个类可以这样使用:

NameOfTheClass<AType> instance = new NameOfTheClass<AType>();
Atype yourType = ...
doSome(yourType);

班级名称

见@JonSkeet我可以通过电子邮件向您提问吗?:P@HovercraftFullOfEels我只是在开玩笑说这是离题的,但“脾气暴躁,脾气暴躁,或者(更糟)像个以自我为中心的伪名人”:D:D此处缺少某些内容?我无法确定这两行中的任何一行将如何编译。@ThomasJohanEggum,第一行有什么问题?我的错误,使用的编译器符合性级别为6。这是一个新的Java-7功能。
NameOfTheClass<AType> instance = new NameOfTheClass<AType>();
Atype yourType = ...
doSome(yourType);