关于以下内容,我有几点想法:
public interface MaxStack<T extends Comparable <T>>
1-实现 MaxStack
接口的类为什么应该像这样编写:
public class MaxStackclass<T extends Comparable <T>> implements MaxStack<T>
而不是 public class MaxStackclass<T extends Comparable <T>> implements MaxStack<T extends Comparable <T>>
?
2- 当使用泛型时,为什么这个类的私有变量应该只用<T>
而不是 <T extnds Comparable<T>>
来编写?例如,private List<T> stack= new ArrayList<T>();
3- <T extends Comparable<T>>
和 <T extends Comparable>
之间有什么区别 - 如果我需要在我的类中进行元素比较,两者都可以,是吗?
编辑:我认为问题3的问题可能在于它允许插入以第二种方式定义的列表具有不同的元素,这些元素都扩展自可比较的元素,然后当我想要比较它们时,由于我们无法比较字符串和整数,因此将无法实现,这两个都扩展自Comparable。
<T extends Comparable<? super T>>
。 - newacct