generics

    -4熱度

    2回答

    我的意圖是將對象投射到(?)但是如何做到這一點? 我的代碼: Map<T,?> rawResult = initMap; final T key = ... final Object kryoResult = kryo.readClassAndObject(input); rawResult.put(key,value); 這使我以下錯誤 錯誤的第二個參數的類型。發現:'java.lan

    1熱度

    1回答

    碰撞假設我們有以下4類在C#: public class ClassB :ClassA { } public class ClassA { public string Field { get; set; } } public class Class2 : Class1 { } public class Class1 { public string

    1熱度

    1回答

    我正在創建一個抽象工具類,對另一組外部類(不受我控制)進行操作。外部類在概念上在界面的某些點上是相似的,但是對於訪問它們的類似屬性有不同的語法。他們對應用工具操作的結果也有不同的語法。我已經創建了一個帶有內部類的數據類,基於this answer by @hotkey。 這裏是仿製藥問題:外國類基本上是元素的容器。每個班級的容器類型是不同的。某些容器具有固定的元素類型,而其他容器具有通用元素類型。

    0熱度

    1回答

    我試圖實現對所有Iterator<Item = Result<Type, E>>其中E是通用的擴展特性,生成另一個Iterator在Result<OtherType, E>,其中從原來的錯誤被轉發。 的問題是,該變換Type -> OtherType可能會失敗(該函數是f(t: Type) -> Result<OtherType, ConcreteError>。 THEREFOR,迭代可能會從底層

    1熱度

    2回答

    我認爲這是一個正確實現泛型的問題,但我不確定。 我創建代表這裏的問題Github的要點是: https://gist.github.com/ORESoftware/66b72b4b85262d957cb03ad097e4743e 說我有這個超: class A { foo(): A { return this; } } 和幾個子類,一個例子看起來像

    0熱度

    1回答

    我有一個Game類。我說它是通用的,因爲我需要支持不同類型的電路板。現在我只想添加一個經典的iOS風格的委託,其方法是將一個遊戲和一個新的積分值作爲參數。如何在Swift associatedtype的方式實現這一點?我很困惑,我無法推動這種簡單的邏輯。 protocol GamePointsDelegate { associatedtype B: Board func gam

    -1熱度

    1回答

    我想使用GraphicsPath而不是數組的列表,因爲我不知道將由用戶創建的路徑的數量。 List<GraphicsPath> PathDB = new List<GraphicsPath>(); 這之後我填名單如下: using(GraphicsPath myPath = new GraphicsPath()) { myPath.AddPolygon(myPoints);

    1熱度

    2回答

    我有一個簡單的數據庫控制處理程序類。使用SQLiteConnection。我有我的SQLite數據庫中的幾個表。 現在我想爲所有使用int Id作爲主鍵的特定類型的表編寫一個通用的簡單訪問器函數。因此,我有一個基類TableWithIntId,它總是有一個int Id作爲主鍵。 我的簡化代碼: private SQLiteConnection sqliteConnection; public

    0熱度

    1回答

    我有一個類定義和兩個函數定義 class Queue[T] ( private val leading: List[T] private val trailing: List[T] ){} def a[T](xs: T*) = new Queue[T](xs.toList, Nil) def b[T](xs: T*) = new Queue(xs.toList, Nil

    1熱度

    1回答

    我正在試驗C#7的新功能,尤其是本地方法。我寫了Linq Where Operator。 我實現了迭代器塊作爲本地方法(事實上,我閱讀文章說本地方法是異步方法和迭代器的完美解決方案)。 我想知道這兩個實現是否有區別,如果不是哪一個最好? 先執行: 這裏我引入了新的泛型類型參數的本地方法,新名稱爲參數... public static IEnumerable<TSource> Where<TSour