我正在尝试用 Java 编写一个泛型类。该类中的一些方法需要T extends Comparable<T>
. 我怎样才能使它T
只有在使用其中一种方法时才需要具有可比性?或者也许还有其他方式我应该组织我的课程?
这是我要实现的类。我计划在可比较和不可比较类型上使用它和数组。
// I know Java has its own containers, but this
// is homework and I'm not allowed to use them
class Array<T>
{
// Some methods that pose no
// special restrictions on T
// These require that T be comparable
public Array<T> union(...) {...}
public Array<T> intersect(...) {...}
}