instanceof

    1熱度

    1回答

    我正在創建一個Node.js應用程序。我有這個結構的項目: [Project Folder] | |---[plc] | |--- plc.js | |--- scheduler.js | |---[source] | |--- source.js | |---[test] |--- tes

    0熱度

    2回答

    這可能是一個愚蠢的問題,但我必須知道是否有辦法將對象的實例發送給方法? 像這樣: public class TestClass { public TestClass() { //Initialize } } public class AnotherClass { Instance!? mInst

    1熱度

    5回答

    我正在創建某種成就係統,我有一個類KillXEnemies,然後從類KillXEnemiesWeapon(使用某種武器殺死的敵人)繼承它。而當你殺死一個敵人我環槽實現對象,並補充說,敵人已經被殺死同: if(object instanceof KillXEnemies) ((KillXEnemies)object).addEnemyKilled(); 但後來因爲它是從KillXEne

    2熱度

    2回答

    如果我有一個水果列表,包含各種Fruit實現,如Apple,Banana等。該列表是必要的,因爲其他方法對列表中的所有水果執行一般操作。 如何從列表中獲取特定類型的所有對象?比如所有的蘋果?做instanceof/if-else檢查非常難看,特別是當有很多類不同時。 如何改進以下內容? class Fruit; class Apple extends Fruit; class Banana e

    1熱度

    1回答

    我只是在玩instanceof操作符。我想知道我的理解是否正確與否 var C = function(){}; // in the above statement C has a "prototype" property which points to an object which has // the constructor property which points to C const

    5熱度

    4回答

    假設這段代碼是20米的地方,總是相同的 try { // do something } catch (FirstException e) { // log it } catch (SecondException e) { // log it } 豈不是更好地使用這樣的事情還是instanceof是不是好的解決辦法? try { // do some

    1熱度

    3回答

    儘管花了大量的時間搜索一個答案,我的困境和重新閱讀我的Java教科書中泛型的一章,似乎無法修復問題下面的代碼: public class RedBlackTree<I extends Comparable> { private int count = 0; private RedBlackNode root; private RedBlackNode curren

    2熱度

    1回答

    我想要做的事: 類型與Java繼承動態檢查。我有兩個類別:1)com.example.Event和2)com.example.TransactionEvent其中延伸com.example.Event。我有一個函數Class<?> type,它返回要檢查的類型。 代碼: public class Event{} public class TransactionEvent extends Eve

    4熱度

    2回答

    觀察者模式中的觀察者是否總是需要觀察相同類型的對象?一個觀察者觀察不同類型的不同類型的完全不相關的對象是否可以? 示例 - Observer是CarDashBoard和Observable(s)是FuelTank,車速表,EngineThermometer,CarBattery等。觀察到的參數分別爲fuelLevel,speed,temperatureOfEngine,powerLevel。 如果

    3熱度

    1回答

    爲什麼我可以使用instanceof對我的自定義界面測試我的自定義類,並且我無法對java核心類執行相同操作? interface A{} class B{} public class Tmp { public static void main(String [] args) { String s = ""; Integer i = 1; B b