46得票4回答
如何在Scala中实例化由类型参数表示的类型的实例

例子: import scala.actors._ import Actor._ class BalanceActor[T <: Actor] extends Actor { val workers: Int = 10 private lazy val ac...

41得票2回答
Scala - 创建一个指定长度的类型参数化数组

如果在Scala IDE中,请尝试以下操作:val chars = Array[Char](256) 一切都很好。但是如果我这样做:val len = 256 val chars = Array[Char](len) 它说它期望一个Char而不是len?为什么?我希望行为是相同的!为什么它认为...

37得票2回答
有界通配符和类型参数有什么区别?

是否存在以下两种方式之间的区别:<N extends Number> Collection<N> getThatCollection(Class<N> type) 并且Collection<? extends Number> getThatCol...

37得票2回答
在Scala中编写代数数据类型

在 Haskell 中,我可以定义一棵 Tree:data Tree a = Empty | Node a (Tree a) (Tree a) 我该如何用Scala编写这段代码? 我不确定如何在Scala中保留[A]类型参数以使Node的类型与Tree的类型a匹配。

31得票3回答
这个反射代码有什么问题?GetFields()返回一个空数组。

C#,.NET 2.0 这里是代码(我删除了所有特定于域的内容,但仍然返回空数组):using System; using System.Collections.Generic; using System.Text; using System.Reflection; namespace C...

25得票3回答
如何使一个类适用于所有数值类型?

我正在尝试创建一个适用于所有数字类型的向量类(Vector class)。我的最初尝试是编写一个针对所有类型的类,像这样: class Vector3f(val x:Float, val y:Float, val z:Float) 由于Scala支持"specialised"注解,因此我可以使...

23得票1回答
为什么我不能在泛型类型参数受限于接口时使用'as'关键字?

在下面的示例中(仅用于演示目的),如果T未与类一起约束,则此转换: var ret = objectA as T; 如果您这样做,将会导致以下编译错误: 类型参数“T”不能与“as”运算符一起使用,因为它没有类类型约束或“class”约束。 我不明白为什么我不能这样做。既然我已经...

21得票3回答
如何在 Kotlin 中使用泛型编写 lambda 函数?

我可以编写带有显式类型的 lambda 函数 id_Int 和 id_Boolean。而且我可以编写带有类型参数的函数 identity。那么,我能否编写带有类型参数的 lambda 函数呢? fun testFuncInt(f: (Int) -> Int): Int = f(1) +...

21得票1回答
抽象类型与类型参数

在什么情况下应该优先使用抽象类型而不是类型参数?

20得票2回答
为什么在泛型方法中,当类型参数被限制为实现T时,VS会警告我typeof(T)永远不是提供的类型?

我希望这个问题是正确的,所以让我们举个例子。想象一下以下通用方法: public abstract class Base : IDisposable { public static IEnumerable<T> GetList<T>() whe...