java中的泛型只是检查以确保这是正确的

时间:2012-09-28 23:51:11

标签: java generics bounded-types

我正在努力解决Java中泛型有限量化的这些(类似)问题:

  1. 编写名为MyType的泛型类的标头。该类应该有一个类型参数。 type参数的上限应该是String类。

  2. 编写名为MyType的泛型类的标头。该类应该有一个类型参数。 type参数的下限应该是Integer类。

    public class myType<T extends String>{}
    

    public class myType<T extends Integer>{}
    
  3. 这是正确的我真的很难掌握java中的泛型概念

1 个答案:

答案 0 :(得分:3)

您不能使用extends来定义上限和下限。

根据Wikipedia's article on Generics in Java ...

  

要指定类型通配符的上限,请使用extends关键字...

因此,要定义上限,请使用extends

public class myType<T extends String>{}

再次,根据Wikipedia's article on Generics in Java ...

  

要指定类型通配符的下限类,请使用super关键字。


附录

我认为最初将这个问题放在一起的人需要排除一些事情。

  • Java没有头文件。在维基百科上查找头文件,it immediately states that Java does not use them
    一些较新的语言(如Java)免除了头文件......
  • 在定义类时不能使用下限 - 我相信它只能使用通配符来完成,通配符在定义类时不会使用。代码public class MyClass<T super Integer> {}会出现语法错误:> expected

总而言之,这个问题充满了废话。