compare()関数を持つParentインターフェイスがあるとします。Javaポリモーフィズム:入力パラメータの型変換を避けるにはどうすればよいですか?
public interface Parent {
public int compare(Parent otherParent);
}
子供がCHILD1、CHILD2、Child3はまた、このインターフェイスの親
public class Child1 implements Parent {
@Override
public int compare(Parent other) {
Child1 otherChild = (Child1)other;
}
}
を実装すると仮定し、私は他のどこでも、コードでジェネリック<T extends Parent>
を使用しています。したがって、タイプTの2つのオブジェクトを他のコード部分と比較する必要があります。
私は比較()関数の中で親オブジェクトを型キャストしていると私も入力タイプCHILD1であるかどうかわからないとして、これは悪いデザインであることを理解。
ジェネリックの使用中にこのタイプキャストを避けるにはどうすればよいですか?
推測は、型キャスト、次に使用します。ありがとう! –