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(...) {...}
}