关于以下内容,我有几点想法:
public interface MaxStack>
1 – 为什么实现MaxStack的类应该像这样编写:
public class MaxStackclass> implements MaxStack
而不是公共类MaxStackclass< T extends Comparable< T>>实现MaxStack< T extends Comparable< T>>?
2-为什么这个类的私有变量,当我使用泛型时,应该只用< T>写.而不是< T extnds Comparable< T>>?例如,私人列表< T> stack = new ArrayList< T>();
3-< T extends Comparable< T>>之间的区别是什么?和< T extends Comparable> – 如果我需要比较我班级中的bewteen元素,两者都是O.K,不是吗?
编辑:我认为3的问题是,它可能允许插入以第二种方式定义的列表,以便具有不同的元素,这些元素都可以从可比较的方面扩展,然后当我想比较它们时,它将不可能因为我们无法将String与Integer进行比较,所以都从Comparable扩展.