有什么区别:
public <E>int compareTo(E e) // first line (compilation error)
和
public int compareTo(E e) // second line (OK)
只有在第二行我才能通过编译器。这是否意味着需要确保该特定元素在类中被普遍声明?否则,您可以放入任何元素并且没有多大意义。我是否以正确的方式看待它?提前致谢。
public <E extends String> int compareTo(E o) { //1
}
您可以考虑任何课程,而不是String
根据您的编程需要。
对于正在实现Comparable
接口的类,考虑了上述场景。
class SimpleClass<E> { // 2
E var;
public <E> int compareTo(E o) {
return 0;
}
}
如果我们不实现Comparable
接口,上面 //2 的类将起作用。E不需要扩展字符串(任何其他类)。