我正在努力解决Java中泛型有界量化的这些(类似)问题:
为名为 MyType 的泛型类编写标头。该类应该有一个类型参数。类型参数的上限应该是 String 类。
为名为 MyType 的泛型类编写标头。该类应该有一个类型参数。类型参数的下限应该是 Integer 类。
public class myType<T extends String>{}
和
public class myType<T extends Integer>{}
这是正确的,我真的很难掌握java中泛型的概念吗
我正在努力解决Java中泛型有界量化的这些(类似)问题:
为名为 MyType 的泛型类编写标头。该类应该有一个类型参数。类型参数的上限应该是 String 类。
为名为 MyType 的泛型类编写标头。该类应该有一个类型参数。类型参数的下限应该是 Integer 类。
public class myType<T extends String>{}
和
public class myType<T extends Integer>{}
这是正确的,我真的很难掌握java中泛型的概念吗
您不使用extends
同时定义上限和下限。
根据维基百科关于Java泛型的文章......
要指定类型通配符的上限,请使用 extends 关键字...
因此,要定义上限,请使用extends
:
public class myType<T extends String>{}
同样,根据维基百科关于 Java 泛型的文章......
要指定类型通配符的下界类,使用 super 关键字。
我认为最初提出这个问题的人需要解决一些问题。
一些较新的语言(如 Java)省去了头文件......
public class MyClass<T super Integer> {}
将给出语法错误:> expected
所以总的来说,这个问题充满了胡说八道。