Javaでアッパーキャスト型を強制することは可能ですか? 例を参照してください。
public class Animal{}
public class Dog extends Animal{}
Dog dog = new Dog();
Animal test = dog;
私が持っているもの:(test instanceof Dog)
そして(test instanceof Animal)
trueを返します。
私が欲しいもの: (test instanceof Dog)
== false および(test instanceof Animal)
== true
テストを強制的に動物だけにする方法はありますか? または、動物が犬を追い越すためのコンストラクターを作成する唯一の方法はありますか? 多くのゲッター/セッターを備えた複雑なオブジェクトがあったため、コンストラクターの作成を避けようとしていました。
ありがとう。