可以在 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
有没有办法强制测试只是一个动物?或者唯一的方法是为动物通过狗创建一个构造函数?我试图避免创建构造函数,因为我有一个复杂的对象,有很多 getter/setter。
谢谢。