运维开发网

generics

0
  • 检查Scala类是否是T的实例

    我的应用程序处理了很多第三方集成.我有一个用于第三方集成的抽象基类,它指定了一组集成类应该处理的方法 – 然后可以使用所有集成中不可用的其他功能扩展某些集成. 基本上它看起来像这样: abstract class Integration { ... } trait Si...[详细]

    2020-07-31 10:17 分类:编程语言
  • 泛型 – Scala的含义是否可以转换为更高级别的类型?

    假设我有一个名为LongArrayWritable的类型,它是一个Longs数组的盒装表示.我有隐式定义,在这些类型之间转换: implicit def boxLongArray(array: Array[Long]) : LongArrayWritable { /*elided*/} implicit def unboxLongArray(array: Lon...[详细]

    2020-07-30 20:07 分类:编程语言
  • Scala泛型亚型

    我迷失在 scala仿制药中. 我需要一个方法storeUnit,它接受Unit的子类的实例(e.q.Seit)并返回StoredUnit的子类的实例(e.q.StoredVisit),但是我收到了编译错误. trait StatsUnit { val ip: String } case class Visit(ip: String) extends...[详细]

    2020-07-30 14:26 分类:编程语言
  • scala – val a:设置[Fruit] =设置[Apple]()不编译,为什么?怎么修好?

    行val a:设置[Fruit] = Set [Apple]不编译,为什么? 怎么解决这个问题? package sandbox.stackOverFlow class Fruit class Apple extends Fruit class Banana extends Fruit class Why{ val a:Set[Fruit]=Set[Apple]() // Does no[详细]

    2020-07-29 20:15 分类:编程语言
  • 如何在Scala中创建泛型类型的对象/单例?

    在下面显示的代码中,如何将EmptyTree转换为对象(Singleton)? trait Tree[T] { def contains(num: T): Boolean def inc( num: T ): Tree[T] } class EmptyTree[T <% Ordered[T] ] extends Tree[T] { def contains(num...[详细]

    2020-07-29 11:54 分类:编程语言
  • Scala函数在列表中丢失变量类型?

    背景: 我试图通过动态创建/组合Scala中的匿名函数的部分函数(case …)来减少代码并改进Akka中的代码重用. 要创建这些部分函数,​​我需要访问函数的参数类型(使用类型参数T),但遗憾的是这受到类型擦除的影响. 我发现使用TypeTags或TypeC...[详细]

    2020-07-29 10:10 分类:编程语言
  • 为什么Scala有时会忽略明确定义的类型?

    所以这就是我在 Scala遇到的各种情况下遇到的问题 – 它似乎忽略了隐含的类型,即使情况很明显.当然,这可能是我承认的理解,但是当涉及到下划线的占位符时,我一直遇到麻烦.例如下面(这是虚构的,只是为了证明这一点).特征X的第二个位置必须是...[详细]

    2020-07-28 13:47 分类:编程语言
  • scala – value reduceByKey不是org.apache.spark.rdd.RDD的成员

    这很伤心.我的火花版本是2.1.1, Scala版本是2.11 import org.apache.spark.SparkContext._ import com.mufu.wcsa.component.dimension.{DimensionKey, KeyTrait} import com.mufu.wcsa.log.LogRecord import org.apache.spark.rdd.[详细]

    2020-07-28 12:05 分类:编程语言
  • scala – null作为类型参数的实例

    好吧,我知道比使用null作为设计选择更好,但在这种情况下我必须这样做.为什么以下不编译? def test[T<:AnyRef](o :Option[T]) :T = o getOrElse null Error:(19, 53) type mismatch; found : Null(null) ...[详细]

    2020-07-28 09:48 分类:编程语言
  • 如何在Scala中调用树代数数据类型的叶子的构造函数?

    我正在创建一些基本的抽象数据类型和算法,以便了解我的CS基础知识,并在此过程中学习 Scala.我遇到了BinarySearchTree数据类型的问题,这是一个更抽象的BinaryTree的实现: abstract class BinaryTree[T](stored_value: T) { var conten...[详细]

    2020-07-27 11:21 分类:编程语言