Javaで潜在的に異なる型になる可能性のある変数を持つことが可能かどうか疑問に思っていましたか? 具体的には、異なるクラスの 2 つの異なるオブジェクトがあり、どちらもテーブルです。だから、私たちが持っているとしましょう:
TableTypeA t1;
TableTypeB t2;
両方のクラスに getSelectedRow() というメソッドがあるとします。次のことができるように 3 番目の変数を作成することは可能ですか?
SomeType t3;
t3 = t1;
t3.getSelectedRow();
t3 = t2;
t3.getSelectedRow();
TableTypeA と TableTypeB は同じクラスを拡張しません。最も近い共通のスーパークラスには getSelectedRow() メソッドがありません。それらがどのように機能するかを見て、おそらくそのうちの1つが他のクラスを拡張するか、それらのクラスをマージする必要がありますが、そのような構造変更はオプションではないとしましょう。私が提案していることは可能ですか?
ありがとう。
編集: これらのインターフェイスを追加すると思います。すべての迅速な対応に感謝します!