downcast

    1熱度

    2回答

    我想這是一個經典,但在我的情況下,我有約束,應該簡化問題。 這只是我得到了一些結構A在我的模塊的輸入,並且想要添加一些屬性。所以我創建了一個擴展A的結構B,並添加了我所需要的。 現在每當我調用一個期望B的方法但我給它一個A時,編譯器並不高興:一個對象可能不是Bs,就像所有的貓都不是獅子一樣。 但在我的情況下,我發誓,儘管使用較少的屬性,但所有的As都是Bs。沒有找到的屬性可以報告爲未初始化,這很好

    0熱度

    2回答

    我在我的公司軟件中遇到了一個低調的問題,我找不到解決方法。 (這是東西放在原處,我不能改變整個概念) 我會嘗試給你一個例子的整個上下文:基本上,我們有2個軟件組件,讓我們說BrickHigh,BrickLow。 BrickLow可以使用BrickHigh中的所有內容,但BrickHigh不能看到Bricklow。 在BrickHigh有一個動物類及其DAO(幾十屬性): public class

    0熱度

    1回答

    所以我一直在閱讀這篇關於Java中polymorphysm的文章Upcasting and Downcasting in Java,我遇到了「方法調用期間自動downcast」這個作者沒有在文章中解釋,但他提到它非常有用,當我們想使用polymorphysm。 有人可以幫我理解它的含義嗎?

    -4熱度

    2回答

    沮喪的我有兩個類: public class Asset { } public class Stock : Asset { ... } 當我寫: Stock m = new Stock(); Asset а = m; Stock s = (Stock) а; 一切正常! 但是,當我這樣寫: Asset а = new Asset(); Stock s =

    0熱度

    1回答

    我想使用http api客戶端查詢V1(從Excel VBA)。我可以查詢一個特定的史詩,並從中獲取數據。 例如 /rest-1.v1/Data/Epic?sel=Workitem.Number,Epic.AssetType,Name,Status.Name,Swag,Description&where=Workitem.Number='E-01023' 我想我想用downcast;但是,讓我

    2熱度

    2回答

    我想澄清這一點,所以我完全理解類型鑄造。請糾正任何不正確的事情,因爲我現在以非常緩慢的速度自學了大約2個月的Java。 比方說,我創建了一個名爲SubObject的類。我知道所有沒有直接顯式超類的類都被假定爲Object類的子類。 Object obj1 = new SubObject(); SubObject subObj1 = (SubObject) obj1; Syste

    0熱度

    4回答

    我想知道是否有本地方式向下轉換對象。 我的意思是,如果我有這樣的對象:person1 = {name: 'Doe', age: 25}; 和其他類似:person2 = {name: ''}; 有someFunction可以用來做這樣的事情:var person = somefunction(person2, person1);並獲得person = {name: 'Doe'}? 還是有原型的方法

    -1熱度

    1回答

    我想施放一個(任何)?值整數。我正在從Firebase中檢索信息,並且希望通過其他方式添加該號碼。這就是爲什麼(任何)?值需要是一個整數。我有這個: let snapshotValues = snapshot.value as? NSDictionary let gamesWon = snapshotValues!.value(forKey: "GamesWon") let gamesLost

    2熱度

    2回答

    說我,我有這些類: struct Parent {}; struct Child : public Parent { void func() {} }; 現在說,我想創造這樣的功能: void foo(Parent* arg) { auto child = dynamic_cast<Child*>(arg); if(child != nullptr) chi

    -1熱度

    1回答

    因此,這裏是我的代碼, public void CheckStatChal() { foreach (SpotUIBase menu in thisSpot.ownMenus) { if (menu.uiSort == SpotUISort.StatEvent) { if(menu != null) Debug.Log(