instanceof

    21熱度

    3回答

    在JavaScript中,我可以通過以下方式聲明字符串; var a = "Hello World"; var b = new String("Hello World"); 但不是String的實例... console.log(a instanceof String); //false; console.log(b instanceof String); //true; 那麼,你如何

    0熱度

    1回答

    我需要一種方法來獲取信息,如果我的視圖是Button的一個實例。 MyButton是Button的子類。 public void onCreate(Bundle s) { ... MyButton button = new MyButton(activity); getViewType(button); } private <V extends View> V

    4熱度

    2回答

    我想實現S-java編譯器的變化。爲此,我創建了幾個代表不同變量的類。在某些時候,我要檢查,如果這樣int a = b的分配行是合法的分配。 (B可以是任何變量),所以我創建一個IntVariable a實例和b是一些Variable一個實例,我檢查b instance of a,以確定是否B可以是實際上分爲一個。這只是instanceof用法的一個例子,我還有其他一些情況(b可能是字符串文字或數

    0熱度

    2回答

    在我的GWT客戶端中,我試圖確保傳遞給我的Callback#onFailure()實現的Throwable總是被處理,因爲在這個龐大的代碼庫中的許多實現都沒有做任何事情。 要做到這一點,我已經定義了我自己的RemoteServiceProxy#doCreateRequestCallback(),它在我自己的實現中包裝每個Callback。在#onFailure()方法中,我想使用我自己的Throw

    3熱度

    2回答

    這個問題一定很簡單,但我不能谷歌或duckduckgo的答案,可能是因爲99%的初學者教程涉及創建一個Person對象與name屬性(這是與constructor.name無關,但污染搜索結果) 。 var foo = new Object; foo.constructor.name; // "Object" 如何設置我自己的對象構造函數名稱:中Object對象 實例可以使用instance

    2熱度

    2回答

    我已經我有四種類型的數據對象的情況下: class DataTypeAlpha extends DataType class DataTypeBeta extends DataType class DataTypeGamma extends DataType class DataTypeDelta extends DataType 和來自GUI框架四種不同的樹節點的類型,每一個特定的數據

    1熱度

    2回答

    在這裏,我有一點好奇: if (!(Outer instanceof Outer.Nested)) { System.out.println("IT IS NOT THE SAME!!"); } 爲什麼編譯器不明白,Outer.Nested沒有延伸Outer也不可能是它的一個實例,因此給回一個編譯錯誤? 請注意,如果這是其他方式:Outer.Nested instanceof O

    0熱度

    1回答

    我有一堆插入四叉樹的坦克對象。如果他們實現可點擊的界面,可以點擊這些坦克對象中的一些。問題是爲了知道被點擊的是什麼,我需要查詢相同的四叉樹,但四叉樹同時具有可點擊和不可點擊的對象。 潛在的解決方案: 我可以用instanceof來看看,當用戶點擊屏幕哪些在指定區域分別點擊,但我聽說使用}這種是不好的做法。 我可以維護兩個四叉樹。一個用於坦克,一個用於可點擊的對象。但之後我可能需要更新實現可點擊界面

    4熱度

    1回答

    在我的應用程序的路由部分,我有類Route和Router,Route只保存關於特定映射路由的信息以及設置和獲取這些信息的方法。 我試圖通過關閉這個樣子, Router::map('/', function(){}, array()); 我存儲的第二個參數(關閉),這樣 $route = new Route(); $route->setTarget($target); *第二個參數是$目標

    1熱度

    6回答

    出於某種原因,我遇到了一個情況,Chrome的V8似乎認爲一個對象實際上不是一個對象。我不能輕易重現此,但基本上我有這樣的代碼段: if (!(obj instanceof Object)) { console.log(obj); } 然而Chrome的控制檯顯示,它實際上是一個對象...有誰知道什麼可能導致此?我怎樣才能重現這一點? 當我使用typeof運算符時,它正確地將其識別