type-parameter

    8熱度

    4回答

    在斯卡拉v 2.7.7 我有 class Something[T] extends Other object Something extends OtherConstructor[Something] 此文件引發錯誤: class Something takes type parameters object Something extends OtherConstructor[Someth

    3熱度

    1回答

    我有一個基本類型的系統類型不匹配的問題: 我有一類的方法 def Create(nodeItem : NodeItem) = {p_nodeStart.addEndNode(nodeItem)} 其中p_nodeStart是NodeCache class NodeCache[END_T<:BaseNode] private(node: Node) extends BaseNode { def

    0熱度

    2回答

    我有一個包含一些業務對象的通用業務對象的集合類: public abstract class BusinessObjectCollection<T> : ICollection<T> where T : BusinessObject 我想寫一個返回類型T和一個返回類型的新實例化對象的方法在我的收藏類中的方法T. 在C++中,這將是您只需聲明typedef value_type T;並

    4熱度

    3回答

    我想定義一個通用容器,其元素可以返回封閉容器。喜歡的東西: abstract class Container[E <: Element] { // compile error def contains(e: E): Boolean def addNewElement(): Unit } abstract class Element[C <: Container] { //

    10熱度

    5回答

    一些特殊的CLI類型從mscorlib程序庫(ArgIterator,TypedReference和RuntimeArgumentHandle類型)不能被用作一般類型參數構造通用類型/方法: void Foo<T>() { } void Bar() { Foo<ArgIterator>(); } 提供編譯器錯誤: error CS0306: The type 'System.ArgItera

    2熱度

    3回答

    我的問題與this問題非常相似。我希望能夠實例化類型參數類型的對象,但也不需要傳入「工廠」。我真的需要被包容在一個班裏。 public class myClass<E> { E someObject; public myClass(){ someObject = new E(); } } 以前的解決方案需要myClass相關聯的構造函數改爲具有出廠

    3熱度

    8回答

    我有一個類,我試圖做單元測試。該類是一個WCF服務類。 (使它成爲一個泛型類不是我的目標。) 我有一個在許多方法中實例化的數據訪問層(DAL)類型(稱爲UserDAL)。爲了讓這些方法得到測試,我需要得到這個局部變量的模擬。 (UserDAL的每個實例都有特定於方法的值,因此將其更改爲類級別的變量會導致代碼混亂,因此我寧願不這樣做。) 我在想的是將重載構造函數並傳入一個類型用於本地方法。空的參數構

    4熱度

    2回答

    我想做一個類,它接受任何有序的東西,打印更大。 (我剛學,所以我知道這是一個有點用處) class PrinterOfGreater[T extends Ordered](val a:T, val b:T){println(a > b)} 我知道,它不能被這種風格在Scala中寫的,但我不知道如何得當寫...有人知道嗎? 爲什麼這不能編譯?乳清串包裝是有序 class PrinterOfGre

    0熱度

    4回答

    在調用擴展方法時,是否需要知道何時必須在客戶機代碼中傳遞泛型類型參數? 因此,例如在Program類中,爲什麼我可以(a)不傳遞top.AddNode(node)的類型參數,但後來爲(b)top.AddRelationship行我必須通過它們? class Program { static void Main(string[] args) { // Create

    2熱度

    1回答

    這是一個預期的行爲,或者它是一個錯誤?請看下面的特徵(可能是一個類,無所謂): trait P[T] { class Inner(val f: T => Unit = _ => println("nope")) } 這是我本來期望: scala> val p = new P[Int] { | val inner = new Inner | } p: java