0
我想基於對象的類型在我的代碼中作出區分。 什麼是乾淨(和高性能)的方式來實現它?什麼是檢查對象類型的乾淨方式?
我的對象要麼是A類的一個實例,B或C.所有這些擴展類S.
if (obj instanceof A) {...}
會是什麼,我在普通的Java做的。這在GWT(或者最後的JavaScript)中也很好嗎?
我想基於對象的類型在我的代碼中作出區分。 什麼是乾淨(和高性能)的方式來實現它?什麼是檢查對象類型的乾淨方式?
我的對象要麼是A類的一個實例,B或C.所有這些擴展類S.
if (obj instanceof A) {...}
會是什麼,我在普通的Java做的。這在GWT(或者最後的JavaScript)中也很好嗎?
基本上答案是肯定的,如果你有這樣的聲明,
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
是。我的代碼歸結爲這樣的結構。謝謝。 – gue
@gue你可以安全地回答你自己的問題,並將其標記爲已接受或只是在這裏做,以便問題將被關閉.. – Onkar