次のクラス構造があるとします。
class Base {}
class A extends Base {}
class B extends Base {}
class C extends Base {}
AとBのインスタンスを受け入れるが、Cのインスタンスは受け入れないメソッドを書きたいと思います。
Javaでそれを達成できますか?
私はこれが良い継承状況ではないことを知っています ( AとBはCとは異なる共通の親を持つ必要があります) が、私はこのような状況を処理する Java の方法にのみ興味があります。
編集:
!!!
より良い継承が問題を解決することを私は知っています。Javaにそのような問題を解決するための標準的なメカニズムがあるかどうか、私はただ興味があります。
!!!