instanceof

    0熱度

    3回答

    我正在構建一個拼車應用程序,其用途是當用戶註冊它們時'可以填寫他們有一輛車,但是這輛車是獨自坐在桌子上的。 當我嘗試與現場checkt創建它,我得到這個錯誤: Argument 1 passed to Illuminate\Auth\Guard::login() must be an instance of Illuminate\Contracts\Auth\Authenticatable, in

    0熱度

    2回答

    類型檢查,我寫這個方法來驗證類型的JSON字符串的: public static boolean loginMessageCheck(String json){ boolean ret = false; JSONObject o = new JSONObject(json); Object ty = o.get("type"); Object ex = o

    0熱度

    2回答

    我想找到一種方法來繞過使用instanceof。我創建了一個具有WeaponItem和BodyItem等多個子類的類Item。現在我想做一個諸如equip(Item)之類的調用,它應該自行確定它應該調用哪個重載函數,比如equip(BodyItem)。 有沒有辦法繞過這種情況下使用instanceof以及你會推薦什麼?我聽說在大多數情況下使用instanceof是不好的做法,因此我想知道替代方案是

    2熱度

    2回答

    比方說,我有一個情況如下: 類X有S類型的字段s。 S由兩個類A和B都實施一些相同的方法/我們都知道然後應在S實現,但不幸的是,這種情況並非如此領域擴展。 現在我想要做這樣的事情: "A or B" downcast_field; if(s instanceof A) downcast_field = (A)s; else if (s instanceof B) downc

    0熱度

    1回答

    有人可以確認如果下面的腳本確實是JavaScript內類繼承的正確方法嗎? 錯誤的方式 var Person = function() { this.className = this.constructor.toString().match(/^function ([a-z_0-9]+)\(/i)[1]; console.log(this.className); //ERROR

    0熱度

    3回答

    我正在爲我的問題尋找解決方案一段時間,但我無法找到針對我的問題的答案。 我有一個抽象的類A和擴展了類A的類B和C. A和B是具體的類。 A類實現了將被V和C繼承的函數。在這個函數中,我想創建B或C的新對象 - 問題是我不知道哪個對象是那個對象。 我該如何做到這一點? public void colision(List<Organism> organisms) { List<Organi

    0熱度

    3回答

    我無法理解這段文字來自完全參考 的代碼是這樣的, public class Generic { public static void main(String[] args) { SuperClass<Integer> s1=new SuperClass<>(135); SubClass<Double> s2=new SubClass<>(1.35);

    1熱度

    3回答

    這是在java中使用instanceof關鍵字進行驗證的正確方法嗎?我不能使用||運算符與此關鍵字?我看到的錯誤在我寫的if條件來檢查FieldName < = 0以及我是否檢查它是否等於null或空。任何人都可以幫我用正確的方式寫下面的代碼。謝謝。 public static boolean validation(Object FieldName, String Name) { if

    1熱度

    2回答

    有鑑於此: function SomeType() { return this; } 我怎麼能只用一個字符串來檢查對象的類型? 這一切都很好,如果我要構造參考,像這樣: new SomeType() instanceof SomeType; // true 但如果我要檢查的類型爲字符串,有沒有簡單的方法來檢查。 new SomeType() instanceof 'SomeType'; /

    1熱度

    1回答

    我有這種奇怪的行爲,並希望你能幫助我。 =) 我有一個設置,我需要運行JavaScript測試使用Mocha。代碼從TypeScript生成,並且測試在瀏覽器和nodejs中通過browserify和commonjs模塊運行。問題是我想使用instanceof,但顯然這取決於代碼是在Node還是在Chrome中運行。示例如下。 // file Actions.ts Class Action {.