问题标签 [scala-generics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
63 浏览

scala - 在 Scala 中重写泛型类型方法时如何返回具体类型?

请看下面的代码片段:

我收到以下错误:

类型不匹配; 找到:需要 Int(1):T

我已经声明 T 扩展 Any,那么为什么编译器会抱怨呢?Int 是 Any 的子类型,不是吗?

非常感谢!

更新:2.9.16:

更改为从 DStream[Int] 扩展,但仍然出现相同的错误:

编辑:2.9.16:

感谢 Alexey,这是可行的解决方案:

0 投票
1 回答
166 浏览

scala - 如何通过 scala-reflect 和 TypeTag (Scala 2.10) 访问通用类字段

我正在尝试检查泛型类中是否存在字段。

我该如何实现这个?

0 投票
2 回答
5574 浏览

scala - scala泛型函数返回类型

我尝试编写一个具有通用返回类型的函数,但除非我转换返回类型,否则它不起作用。请参阅getSomething()下面的功能,我希望它可以在没有强制转换的情况下工作。我在这里可能做错了什么?

0 投票
1 回答
418 浏览

scala - 避免 Scala 中的冗余泛型参数

所以这是这个Java问题到scala的一个相当直接的端口

我们有一堆采用通用参数的特征,如下所示:

这可行,但有点笨拙,因为我们必须在定义实体的子类时提供 Ident 的类型和 Container 的类型。实际上,仅 Container 的类型本身就足够了类型信息:

使用存在类型可以避免 Entity 需要两个参数......但当然你以后不能引用它。

同样将事物转换为使用成员类型也不起作用......

那么有谁知道 Scala 中是否有一个优雅的解决方案来解决这个问题?

0 投票
1 回答
58 浏览

scala - 如何从多态类型字段加载隐式清单

我正在尝试为我的 ADT 构建一个解释器,但我不知道如何以一种很好的方式解决加载隐式清单的问题

这是我可以创建的最佳解决方案,但我不喜欢我必须创建 vManifest 函数才能在 eval 中加载清单。

有一个更好的方法吗?

0 投票
1 回答
107 浏览

scala - 使用隐式转换扩展泛型 Serializable

我正在尝试向Serializable类型添加扩展方法,但我对类的理解似乎存在漏洞。这是我正在尝试做的基础知识的片段:

List延伸Serializable

对我来说很明显这条线n.isSer不会编译,但它似乎ln.isSer也不应该编译,因为它的“内部”类型是 NoSer。Serializeable的内部类型是否有某种强制ln?我是在尝试做一些绝对疯狂的事情吗?

0 投票
2 回答
57 浏览

scala - Scala - 在上限实例上调用方法

在下面的代码中,有一个 DogSearcher,它有一个名为 fetch 的方法,它需要一个 Ball。我们也可以有一个 CatSearcher,它带有一个期待 Bell 的 fetch 方法。这个想法是我们可以在继承自 PetSearcher 的实例上调用 fetch 并为其提供不同的参数。

知道我错过了什么吗?

0 投票
1 回答
183 浏览

scala - 在scala中使用泛型时错误类型不匹配

在 scala 中使用泛型时出错:

错误:

0 投票
1 回答
1400 浏览

scala - Apache Spark 数据集创建中的 Scala 泛型类型使用

以下代码在 Spark 中创建一个空数据集。

emptyDataset 的签名是..

为什么上面的签名没有强制 T 成为 Encoder 的子类型?

它接受 String 类型的 T 并为 String 创建一个编码器并将其传递给 Dataset 构造函数。它最终创建 Dataset [String]。

0 投票
1 回答
96 浏览

scala - scala case class with CircularFifoQueue

Scala compiler throws compilation error for the following

Following error messages are from Scala REPL: