nested-generics

    1熱度

    2回答

    說我有一些類如下: class A { } class B<TA extends A> { } class C<TB extends B<? extends A>> { TA varOfTypeTA; // this throws an error obviously } 我如何定義的varOfTypeTA類型是什麼TB的TA是什麼? 我知道我可以將其定義爲A varOfT

    -1熱度

    1回答

    我試着用一個基本的方法來做出一個基類,該方法用一個依賴於類型的函數來排序列表。 我的編譯器顯示此錯誤 錯誤13 Impossibile轉換 'System.Linq.Expressions.Expression < System.Func < MLOLPlus.Business.Dealer,串> >' 在「System.Linq.Expressions.Expression < System.F

    1熱度

    1回答

    我有一個GenericCrudController<E>,它封裝了我的GenericCrudBO<E>的一個實例,我的GenericCrudBO<E>封裝了我的GenericCrudDAO<E>的一個實例。所以,我想要做的是,例如,我的GenericCrudController<User>默認具有GenericCrudBO<User>的實現,當然,如果有的話。如果沒有,我想堅持通用的實現。我在項目

    11熱度

    1回答

    對於以下的代碼示例: public static class Abc<X> { } public static class Def<Y> { } public static class Ghi<Z> { } public void doThis() { List<?> listOne; List<Abc<?>> listTwo; List<Abc<Def<?>

    2熱度

    2回答

    我寫了一個遞歸mergeSort功能: func mergeSort<T: Comparable>(inout array: [T]) { if array.count <= 1 { return } var leftSlice = [T](array[0..<array.count/2]) var rightSlice = [T](array

    1熱度

    1回答

    通用數組的問題(即它們的不可能性)似乎是我反覆出現的主題。以下是HashMap數據結構的相關代碼。顯然,我不能聲明Bucket[],因爲泛型數組是不可能的。不過,我可以申報MapThing.Bucket[]。當我斷言這是一種好的做法時,我是否正確,因爲儘管MapThing.Bucket[]是原始類型聲明,但實際的MapThing.Bucket[]實例是通過其封閉實例進行類型參數化的嗎? 感謝您的任

    0熱度

    2回答

    如果我有以下代碼: public class DummyClass<T> { public List<T> getList() { return new ArrayList<T>(); } public Set<List<T>> getListSet() { return new HashSet<List<T>>(); } }

    1熱度

    3回答

    我有一個參數化類型A<T extends B>,另一個C<T2 extends A>。 是否有可能(靜態地)參考T亞類從內部C而無需添加T作爲C第二類型參數?目標是在返回類型爲T的C中添加方法。 想我寫: class A<T extends B> { } class C<T2 extends A<T>> { T myMethod() { } }

    8熱度

    7回答

    TL;博士 試圖執行一個層次流暢的接口,這樣我可以結合節點子類,同時在類獨立的,但獲得的類型參數不是其綁定誤差範圍內。 詳細 我試圖達成一個解決方案,這樣我可以創造一些東西,這樣我可以這樣做: farm .animal() .cat() .meow() .findsHuman() .saysHello() .done

    0熱度

    1回答

    在努力保持一個圖書館中,我一直在很普通,我發現我自己寫這個龐大的代碼只是構建一個結構: pub struct SampleRenderer<Camera_T, Sampler_T, SurfaceIntegrator_T, Filter, Sample_Iter> { camera : Camera_T, sampler : Sampler_T, surface_in