首页 文章
  • 240 votes
     answers
     views

    Nullable类型作为通用参数可能吗?

    我想做这样的事情: myYear = record.GetValueOrNull<int?>("myYear"), 请注意可空类型作为通用参数 . 由于 GetValueOrNull 函数可以返回null,我的第一次尝试是这样的: public static T GetValueOrNull<T>(this DbDataRecord reader, s...
  • 488 votes
     answers
     views

    如何在C#中克隆通用列表?

    我在C#中有一个通用的对象列表,并希望克隆列表 . 列表中的项目是可复制的,但似乎没有选项可以执行 list.Clone() . 这有简单的方法吗?
  • 2 votes
     answers
     views

    了解如何构建GHC.Generics Rep并转换回值

    我正在尝试学习如何使用GHC.Generics . 一个引人入胜的话题,但令人生畏 . 在阅读博客条目24 Days of GHC Extensions: DeriveGeneric时,我学会了如何获取值并导航其 Rep . 好的 . 但是,阅读博客条目Building data constructors with GHC Generics,它描述了构建 Rep 并将其转换回值的模拟,我感到难过...
  • 624 votes
     answers
     views

    差异<?超级T>和<?在Java中扩展T> [重复]

    这个问题在这里已有答案: What is PECS (Producer Extends Consumer Super)? 12个答案 List&lt;? super T&gt; 和 List&lt;? extends T&gt; 之间有什么区别? 我曾经使用 List&lt;? extends T&gt; ,但它不允许我向它添加元素 list.add(e) ,而 List&lt;? super...
  • 156 votes
     answers
     views

    如何将DataTable转换为通用列表?

    目前,我正在使用: DataTable dt = CreateDataTableInSomeWay(); List&lt;DataRow&gt; list = new List&lt;DataRow&gt;(); foreach (DataRow dr in dt.Rows) { list.Add(dr); } 有更好的/神奇的方式吗?
  • 0 votes
     answers
     views

    Spring Data JPA如何为多个实体构建通用存储库? [重复]

    这个问题在这里已有答案: Generic Repository in Spring JPA 2个答案 我开始使用Spring Data JPA存储库 . 我们有一个已经使用Spring MVC的应用程序(No spring boot或spring data JPA),我们已经编写了一个Generic DAO类,它可以为我们拥有的几乎所有实体处理基本的CRUD操作 . 可以通过编写自定义DAO来...
  • 179 votes
     answers
     views

    如何在xml文档中引用泛型类和方法

    在编写xml文档时,您可以使用 &lt;see cref=&quot;something&quot;&gt;something&lt;/see&gt; ,当然这是有效的 . 但是,如何使用泛型类型引用类或方法? public class FancyClass&lt;T&gt; { public string FancyMethod&lt;K&gt;(T value) { return &quo...
  • 0 votes
     answers
     views

    创建2个不同子类的相同类

    我使用一个Android库,要求我创建2个类,每个类继承自不同的类 .(有一个共同的基类) 现在我有这个代码: class IncomingFileMVH(itemView: View): Lib.IncomingTextMVH(itemView) { private val tv: TextView = itemView.findViewById(R.id.text) ove...
  • 1 votes
     answers
     views

    切片的通用remove()函数

    我有3个切片(foos,bars,bazs),每个切片都填充了不同类型的结构 . 为了删除一些样板代码,我想创建一个通用的 remove(slice, struct) slice 函数 . 与标准中提供的 append() 相反 . 没有一个结构会成为指针,所以's no need to nil them. I'已经调整了使用 interface{} 获得所需结果无济于事的想法 . 当前实现使用T...
  • 2 votes
     answers
     views

    TypeScript数组中的泛型和非泛型的联合类型

    我现在正在玩TypeScript,并正在使用Playground页面进行研讨,着眼于将现有项目转换为TypeScript . 我解决了我正在处理的问题,但在这个过程中我遇到了一些我不太了解的问题 . 它考虑了最简单的通用队列类,这里部分显示 . class Queue&lt;T&gt; { private store: T[] = []; public enqueue(item: T) {...
  • 118 votes
     answers
     views

    在swift中使用协议作为数组类型和函数参数

    我想创建一个可以存储符合特定协议的对象的类 . 对象应存储在类型化数组中 . 根据Swift文档协议可以用作类型: 因为它是一种类型,所以可以在允许其他类型的许多地方使用协议,包括:作为函数,方法或初始值设定项中的参数类型或返回类型作为常量,变量或属性的类型As数组,字典或其他容器中的项类型 但是,以下生成编译器错误: 协议'SomeProtocol'只能用作通用约束,因为它具有Self或相...
  • 6 votes
     answers
     views

    在它的抽象超类中使用泛型类型的子类?

    在我的代码中,a有以下抽象超类 public abstract class AbstractClass&lt;Type extends A&gt; {...} 和一些儿童班一样 public class ChildClassA extends AbstractClass&lt;GenericTypeA&gt; {...} public class ChildClassB extends Abs...
  • 654 votes
     answers
     views

    List <Dog>是List <Animal>的子类吗?为什么Java泛型不是隐式多态的?

    关于Java泛型如何处理继承/多态,我有点困惑 . 假设以下层次结构 - Animal (家长) Dog - Cat (儿童) 所以假设我有一个方法 doSomething(List&lt;Animal&gt; animals) . 通过所有继承和多态的规则,我会假设 List&lt;Dog&gt; 是 List&lt;Animal&gt; 而 List&lt;Cat&gt; 是 Lis...
  • 0 votes
     answers
     views

    将通用列表/可枚举DataRow添加到DataTable?

    我正在尝试编写一个函数,该函数采用通用List / Enumerable并将DataRow添加到现有DataTable,但仅用于自定义列 . public void AddGridRow&lt;T&gt;(IEnumerable&lt;T&gt; rowData, params String[] columnNames) { HashSet&lt;String&gt; columnsHashS...
  • 357 votes
     answers
     views

    Google Gson - 反序列化列表<class>对象? (通用型)

    我想通过Google Gson传输列表对象,但我不知道如何反序列化泛型类型 . 看完_735069后我试过了什么(BalusC的回答): MyClass mc = new Gson().fromJson(result, new List&lt;MyClass&gt;(){}.getClass()); 但是我在eclipse中得到一个错误,说“类型新List(){}必须实现继承的抽象方法........
  • 31 votes
     answers
     views

    使用具有泛型参数的类定义spring bean

    如果我有一个看起来像这样的类: public class MyClass&lt;T extends Enum&lt;T&gt;&gt; { public void setFoo(T[] foos) { .... } } 我将如何在我的上下文xml中将其声明为bean,以便我可以设置Foo数组,假设我知道T将会是什么(在我的示例中,假设T是一个值为ONE和TWO的枚举)? 目前,有...
  • 3 votes
     answers
     views

    Scala自定义不适用于泛型

    我想通过一个自定义的通用unapply函数来压缩我的求值程序,该函数计算参数并在成功时返回值 . 但这失败了,错误是 error: not found: type Eval 有没有实现这个目标?我看过typetags,implicit conversions for unapply methods但是我看不出如何将它们整合到这个问题中 . 如何正确定义Eval? object Test { c...
  • 2 votes
     answers
     views

    我可以选择特征边界吗?

    给定一个模拟条件概率分布的特征: trait Distribution { type T; fn sample&lt;U&gt;(&amp;self, x: U) -&gt; Self::T; } 我想为两个结构实现特征, ConditionalNormal 和 MultivariateConditionalNormal 分别为标量和向量值分布建模 . 这样的实现看起来像这样: ...
  • 17 votes
     answers
     views

    在Objective-C中使用通用的Swift类

    假设我在Swift中定义了一个泛型类,类似于以下内容: class MyArray&lt;T&gt; { func addObject(object: T) { // do something... hopefully } } (我知道有一个稍微好一点的数组实现,这只是一个例子 . ) 在Swift中,我现在可以非常轻松地使用这个类: let a = MyArra...
  • 1 votes
     answers
     views

    用Python生成器替换C STL输出迭代器

    Python没有内置的OutputIterator等价物;特别是,内置或标准库容器不支持允许客户端代码在不知道特定容器类型的情况下向其发送数据的任何通用接口 . 根据@Steven Rumbalski's comment和@Glenn Maynard's answer,这通常不是问题,因为在C中的一个函数将在python中采用OutputIterator参数,它将被简单地写为生成器 . 通常,我使...
  • 11 votes
     answers
     views

    获取具有通用的列表类,例如:List <Number> :: class

    我有一个通常类型的类 Builder&lt;T&gt; ,它接受一个构造函数参数 Class&lt;T&gt; 所以我可以保持类型 . 这是一个我在java代码中使用很多的类,所以我不想更改签名 . 当我尝试使用这样的构造函数时: Builder&lt;List&lt;Number&gt;&gt;(List&lt;Number&gt;::class) 我收到一个错误:“只允许类在类文字的左侧” 有...
  • 9 votes
     answers
     views

    Kotlin中泛型类的扩展函数

    我的扩展功能在下面有什么问题 class Foo&lt;T&gt; { fun &lt;T&gt; Foo&lt;T&gt;.plus(that: Foo&lt;T&gt;): Foo&lt;T&gt; = throw Exception() init { Foo&lt;Int&gt;() + Foo&lt;String&gt;() // A receiver ...
  • 3 votes
     answers
     views

    与Kotlin仿制药混淆

    我是Kotlin的新手,我正在尝试编写一些相当简单的代码,但是我无法弄清楚如何使用泛型来使其工作 . 我有一个 Handler 特征,代表事物的处理程序 . I cannot change the code for a Handler as it comes from a library . trait Handler&lt;T&gt; { fun handle(result: T)...
  • 0 votes
     answers
     views

    与普通和自动类型转换相关的Kotlin werid编译错误

    我认为这段代码应该编译: package bug import java.lang.reflect.* data class Descriptor(val clazz: Class&lt;*&gt;, val modifiers: Int, val info: List&lt;String&gt;) { constructor(clazz: Class&lt;*&gt;, modifi...
  • 3 votes
     answers
     views

    Kotlin编译器's type inference can' t选择调用哪种方法(泛型类型不明确)

    所以,我有一些带有这些签名的Java方法(为简单起见,删除了注释和代码体): public class JavaClass { public static &lt;E extends CharSequence&gt; E join(E... array) { ... } public static &lt;E extends CharSequence&gt; E join(CharSequ...
  • 6 votes
     answers
     views

    泛型类型的初始化器不会在swift中继承吗?

    这是我的代码: public class A&lt;T : Any&gt; { public init(n : Int) { print(&quot;A&quot;) } } public class B : A&lt;Int&gt; { } public class C : B { } let x = C(n: 123) 这无法编译并大喊这样的错误: r...
  • 10 votes
     answers
     views

    Kotlin的@uncheckedVariance?

    在他的演讲Compilers are Databases中,Martin Odersky提出了一个有趣的方差角案例: class Tree[-T] { def tpe: T @uncheckedVariance def withType(t: Type): Tree[Type] } T 被定义为逆变,因为将类型化的树( Tree[Type] )视为无类型树( Tree[Nothing] ...
  • 2 votes
     answers
     views

    在Kotlin混合类和函数泛型?

    我正在尝试创建一个定义单个方法的接口 . 该方法的参数类型必须是接口的类型参数,因为接口的实现将具有此参数的唯一实现 . 到目前为止很好,但问题是该参数还有一个与方法绑定的类型参数 . 我可以将类型的参数定义为类类型参数,它还有自己的类型参数,该参数与方法相关联吗? 换一种方式: 我正在尝试使用两个实现构建一个api客户端接口 . 每个客户端根据传递到 rxecute 函数的 Request&lt...
  • 9 votes
     answers
     views

    比较Kotlin中可比较的列表

    我正在尝试编写一个比较两个可比数据列表的函数 . 可比较的数据可以是各种类型,只要比较的两个列表中相同位置的元素是可比较的 . 例: val list1 = ArrayList&lt;Comparable&lt;*&gt;&gt;() val list2 = ArrayList&lt;Comparable&lt;*&gt;&gt;() list1.add(10) list...
  • 1 votes
     answers
     views

    使用Bundled属性增强图形库

    我是BGL的新手并尝试使用BGL设置一个简单的最短路径查找程序,其中无向图被定义为具有自定义EdgeProperty和VertexProperty的邻接List . 我收到编译时错误,这归因于我在模板和Boost中的技能不足 . 代码如下: #include &lt;boost/graph/adjacency_list.hpp&gt; #include &lt;boost/graph/direct...

热门问题