问题标签 [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.
scala - 在 Scala 中重写泛型类型方法时如何返回具体类型?
请看下面的代码片段:
我收到以下错误:
类型不匹配; 找到:需要 Int(1):T
我已经声明 T 扩展 Any,那么为什么编译器会抱怨呢?Int 是 Any 的子类型,不是吗?
非常感谢!
更新:2.9.16:
更改为从 DStream[Int] 扩展,但仍然出现相同的错误:
编辑:2.9.16:
感谢 Alexey,这是可行的解决方案:
scala - 如何通过 scala-reflect 和 TypeTag (Scala 2.10) 访问通用类字段
我正在尝试检查泛型类中是否存在字段。
我该如何实现这个?
scala - scala泛型函数返回类型
我尝试编写一个具有通用返回类型的函数,但除非我转换返回类型,否则它不起作用。请参阅getSomething()
下面的功能,我希望它可以在没有强制转换的情况下工作。我在这里可能做错了什么?
scala - 避免 Scala 中的冗余泛型参数
所以这是这个Java问题到scala的一个相当直接的端口
我们有一堆采用通用参数的特征,如下所示:
这可行,但有点笨拙,因为我们必须在定义实体的子类时提供 Ident 的类型和 Container 的类型。实际上,仅 Container 的类型本身就足够了类型信息:
使用存在类型可以避免 Entity 需要两个参数......但当然你以后不能引用它。
同样将事物转换为使用成员类型也不起作用......
那么有谁知道 Scala 中是否有一个优雅的解决方案来解决这个问题?
scala - 如何从多态类型字段加载隐式清单
我正在尝试为我的 ADT 构建一个解释器,但我不知道如何以一种很好的方式解决加载隐式清单的问题
这是我可以创建的最佳解决方案,但我不喜欢我必须创建 vManifest 函数才能在 eval 中加载清单。
有一个更好的方法吗?
scala - 使用隐式转换扩展泛型 Serializable
我正在尝试向Serializable
类型添加扩展方法,但我对类的理解似乎存在漏洞。这是我正在尝试做的基础知识的片段:
List
延伸Serializable
对我来说很明显这条线n.isSer
不会编译,但它似乎ln.isSer
也不应该编译,因为它的“内部”类型是 NoSer。Serializeable
的内部类型是否有某种强制ln
?我是在尝试做一些绝对疯狂的事情吗?
scala - Scala - 在上限实例上调用方法
在下面的代码中,有一个 DogSearcher,它有一个名为 fetch 的方法,它需要一个 Ball。我们也可以有一个 CatSearcher,它带有一个期待 Bell 的 fetch 方法。这个想法是我们可以在继承自 PetSearcher 的实例上调用 fetch 并为其提供不同的参数。
知道我错过了什么吗?
scala - 在scala中使用泛型时错误类型不匹配
在 scala 中使用泛型时出错:
错误:
scala - Apache Spark 数据集创建中的 Scala 泛型类型使用
以下代码在 Spark 中创建一个空数据集。
emptyDataset 的签名是..
为什么上面的签名没有强制 T 成为 Encoder 的子类型?
它接受 String 类型的 T 并为 String 创建一个编码器并将其传递给 Dataset 构造函数。它最终创建 Dataset [String]。
scala - scala case class with CircularFifoQueue
Scala compiler throws compilation error for the following
Following error messages are from Scala REPL: