我想根据对象的类型在我的代码中进行区分。 什么是干净(和高效)的方法来实现这一目标?
我的对象将是A,B或C类的实例。所有这些都扩展了一个S类。
if (obj instanceof A) {...}
将是我在普通java中所做的。这在GWT(或最后的JavaScript)中也有用吗?
答案 0 :(得分:0)
如果你有这样的声明,基本上答案是肯定的,
S objA = new A();
S objB = new B();
S objC = new C();
if(objA instacneofc A) //true
if(objB instacneofc A) //false
if(objC instacneofc C) //true