public class h{
private int n;
private Comparable[] harr;
和
public class h<T extends Comparable<T>>{
private int n;
private T[] harr;
两者之间的区别是什么,为什么以及何时是后者优先
答案 0 :(得分:1)
后者提供类型安全性。对于前者,实现Comparable
的任何两个对象都可以存储在harr
中,即使它们彼此不具有可比性(例如,Integer
和Charset
)。这可能会导致运行时出现问题。对于后者,这些问题将在编译时捕获。