scala-generics

    3热度

    2回答

    我试着用通用返回类型编写函数,但除非我强制返回类型,否则它不起作用。请参阅下面的函数getSomething()我预计它没有铸造工作。我可能在这里做错了什么? trait Sup class Sub extends Sup { def getString = "I am Sub" } class Sub2 extends Sup { def getInt = 100

    3热度

    2回答

    当读取this article我来到了语法如下: implicit val slaveCanRead: Slave HasPrivilege Read = null 作者说: 另外,请不说Slave HasPrivilege Read只是另一个符号HasPrivilege[Slave, Read] 保持基本scala中的示例,该示例也可以是 val foo: Map[String, Long]

    8热度

    1回答

    所以这是this Java question Scala的一个相当直接端口 我们有一堆采取通用的参数特性如下: trait Ident { } trait Container[I <: Ident] { def foo(id: I): String } trait Entity[C <: Container[I], I <: Ident] { def containe

    0热度

    1回答

    我想建立一个解释我的ADT,但我不知道如何解决的好办法 sealed trait Polymorphic[T] case class Type1[T: Manifest](field1: T) extends Polymorphic[T] case class Type2[T: Manifest, V: Manifest](field1: T, field2:V) extends Polymo

    3热度

    1回答

    如何获取此方法进行编译。奇怪的是,隐含的火花已经被导入。 def loadDsFromHive[T <: Product](tableName: String, spark: SparkSession): Dataset[T] = { import spark.implicits._ spark.sql(s"SELECT * FROM $tableName").as[T]

    0热度

    1回答

    我试图定义一个类型安全的异构列表,它对元素的类型有所限制,强制元素之间的层次结构(例如类型A不能出现在类型B之后)。尝试将我的结构转换为无定形的'HList时会发生问题。 下面是如何定义的特点为我喜欢的类型: sealed trait Hierarchy { type HListType <: HList def toHList : HListType def to

    1热度

    1回答

    我试图将扩展方法添加到Serializable类型,并且在我对该类的理解中似乎存在一个漏洞。这里是我想要做的基本的一个片段: class YesSer extends Serializable class NoSer implicit class SerOps[S <: Serializable](s: S) { def isSer(msg: String) = { p

    1热度

    1回答

    我有,我用我的项目的一些卡夫卡频道层次: 我的基本特点是: trait SendChannel[A, B] extends CommunicationChannel { def send(data:A): B } 现在我有一个共同的卡夫卡发送通道像 trait CommonKafkaSendChannel[A, B, Return] extends SendChannel[A, R

    0热度

    2回答

    考虑这个简单的例子: trait Optimizer[+FParam, FRes] { def optimize( fn: (FParam) => FRes, guesses: Seq[FParam] // <--- error ) } 它不编译,因为 协变型FParam在逆变发生在价值猜测Seq[FParam]类型的位置。 但是seq被定义为trait Seq

    1热度

    2回答

    在下面的代码中,有一个DogSearcher,它有一个名为fetch的方法,期望一个Ball。我们也可以使用CatSearcher,它具有期望Bell的获取方法。我们的想法是,我们可以调用从PetSearcher继承的实例的提取并为其提供不同的参数。 任何想法我失踪? trait PetSearcher { def search(what: Thing): Unit = { p