3

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

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

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

    public class myType<T extends String>{}
    

    public class myType<T extends Integer>{}
    

这是正确的,我真的很难掌握java中泛型的概念吗

4

1 回答 1

3

您不使用extends同时定义上限和下限。

根据维基百科关于Java泛型的文章......

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

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

public class myType<T extends String>{}

同样,根据维基百科关于 Java 泛型的文章......

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


附录

我认为最初提出这个问题的人需要解决一些问题。

  • Java 没有头文件。在 Wikipedia 上查找头文件,它立即声明 Java 不使用它们
    一些较新的语言(如 Java)省去了头文件......
  • 定义类时不能使用下限 - 我相信它只能使用通配符来完成,在定义类时不使用通配符。该代码public class MyClass<T super Integer> {}将给出语法错误:> expected

所以总的来说,这个问题充满了胡说八道。

于 2012-09-28T23:59:46.847 回答