generics

    2熱度

    1回答

    我想製作一個只能包含數字的泛型列表。當我嘗試向它添加一個Integer時,它會給出以下錯誤。 在列表中添加(T)不能應用於java.lang.Number中 public class QueryHelper<T extends Number> { private List<T> records; public void query(QueryTypes queryType)

    0熱度

    2回答

    我在寫一個自定義泛型VectorN類,其中T:struct,IFormattable,IComparable,IConvertible。 我可以通過此[int index]訪問矢量的索引值。因此,在一個循環中我做這一塊的代碼,以使VectorN.One: r[i] = (T)Convert.ChangeType(1, typeof(T)); 它與標準的數字如int,小數,等完美的作品,但是當我

    0熱度

    2回答

    我想從Java中的泛型數組中刪除項目。 例如,如果傳入3參數爲n參數,則數組[1,2,3,4]將變爲[null,null,null,4]。 我的問題是我的方法沒有對數組做任何事情。有一個更好的方法嗎? import java.util.Arrays; import java.util.stream.Collectors; public class Test<E> { pri

    2熱度

    2回答

    我有帶兩個類型參數中的第一個是具有我通過其類型作爲第二個參數的項目的列表的類的通用方法: public static TJCls GetComplexLog<TJCls, TListObj>(int logIds) where TJCls : ISplitList<TListObj> { //here I deserialize the string from DB to TJCls,

    2熱度

    2回答

    正如標題所示,我試圖設計一個自定義數據結構SearchTree,對於SearchTree.Entry<K, V>等條目,該數據結構需要爲Iterable。 A SearchTree本身只是一個界面。 我想要做的是有一個與它自己的K和V亞型實現SearchTree<K, V>任何類也能夠實現迭代器作爲一個SearchTree<K, V>接口中定義。 SearchTree.java public in

    0熱度

    2回答

    我正在嘗試爲網頁創建一個自動測試。網頁有一個過濾器表格和一個表格。表格有5-6種不同的表示數據的方式。 我已經爲每種數據展現方式創建了PageObjects(所有表格都只有不同的列)。現在我有了這個通用的Pageobject,它可以找到表並詢問它的行。 但我無法得到代碼的pece來獲取表的所有行。 public <T> List<T> getAllRows(){ List<Abstra

    0熱度

    2回答

    所以我有一個工作的解決方案,但我只是不確定我是否過於複雜。 假設我們有以下兩個接口: public interface IPrototype { Guid Id { get; set; } string Name { get; set; } } public interface IHierarchicalPrototype : IPrototype { IH

    -4熱度

    3回答

    我想檢查,如果我的泛型類型是整數。如果他們是,他們應該被轉換爲兩倍,之後應該加在一起。我得到錯誤「運算符*未定義爲參數類型(s)E,double」。之後將兩個鑄造值一起添加也是同樣的問題。 我該如何解決這個問題? 感謝提前:) public void add(E value1, E value2) { if(value1 instanceof Integer && value2 in

    1熱度

    1回答

    我有一些代碼,我試圖使泛型,並不能完全弄清楚如何。 func randomInt() -> Int { return Int(arc4random_uniform(42)) } let closures = [randomInt, randomInt, randomInt, randomInt] let result = closures.map { $0() } print(resul

    0熱度

    2回答

    我試圖編寫一個方法,它將任何列表List作爲參數 - 不管嵌套列表的類型如何。 對於採用任何類型的單個列表的方法,通配符類型可以正常工作(請參閱example1)。但是這個概念並沒有擴展到列表清單。如在示例2中可以看到的那樣,該方法僅接受類型爲List<List<?>>的參數,但不是特定類型的參數,例如List<List<Integer>>。示例3使用類型參數T並接受List<List<Integ