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
テストを強制的に動物だけにする方法はありますか? または、動物が犬を追い越すためのコンストラクターを作成する唯一の方法はありますか? 多くのゲッター/セッターを備えた複雑なオブジェクトがあったため、コンストラクターの作成を避けようとしていました。
ありがとう。