我正在努力解决Java中泛型有限量化的这些(类似)问题:
编写名为MyType的泛型类的标头。该类应该有一个类型参数。 type参数的上限应该是String类。
编写名为MyType的泛型类的标头。该类应该有一个类型参数。 type参数的下限应该是Integer类。
public class myType<T extends String>{}
和
public class myType<T extends Integer>{}
这是正确的我真的很难掌握java中的泛型概念
答案 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)免除了头文件......
public class MyClass<T super Integer> {}
会出现语法错误:> expected
总而言之,这个问题充满了废话。