case-class相关内容

Scala多态回调类型不匹配

对不起,我找不到更好的标题。 我正在尝试实现以下目标 抽象类Person case class User(uid:字符串,名字:字符串,active:字符串)扩展Person case class Admin(id:字符串,伪:字符串,安全性清除:字符串)扩展人 def innerFunctionForUser(user:User):List [String] = { ..
发布时间:2020-09-29 00:24:34 其他开发

数组的Case类相等

我有以下案例类 案例类Something(val input:Array [Int],val output:Array [ Int] =空,剩余值:Array [Int] =空,剩余值:Something = null){ 覆盖def equals(thatGeneric:scala.Any):Boolean = { if(!thatGeneric。 isInstanceOf [Somet ..
发布时间:2020-09-25 00:18:47 其他开发

Scala:将字符串数组解析为案例类

我创建了一个这样的案例类: def case_class():单位= { 案例类StockPrice(季度:字节, 股票:字符串, 日期:字符串, 开盘:Double, 高点:Double, 低点:Double, close:翻倍, 交易量:翻倍, percent_change_price:翻倍, percent_change_volume_over_last_wk:翻倍, pre ..
发布时间:2020-09-24 21:14:25 其他开发

在声明案例类时是否应该使用final修饰符?

根据 scala-wartremover 静态分析工具,我必须在我创建的每个案例类的前面加上"final":error消息显示“案例类必须是最终的". 根据 scapegoat (Scala的另一种静态分析工具),我不应该(错误消息:“冗余的最终修饰符位于案例类") 谁是正确的,为什么? 解决方案 就使用它确实可以改变事物的意义而言,这不是多余的.正如人们所期望的,您不能扩展最 ..
发布时间:2020-08-06 01:37:40 其他开发

为简单案例类定义订购的简单惯用方式

我有一个简单的scala case类实例列表,我想使用list.sorted以可预测的字典顺序打印它们,但是会收到“没有为...定义隐式排序". 是否存在为案例类提供字典编排顺序的隐式? 是否有简单的惯用方式将词典编排顺序混合到案例类中? scala> case class A(tag:String, load:Int) scala> val l = List(A("words" ..
发布时间:2020-07-08 09:40:40 其他开发

斯卡拉案例类“明确地暴露国家”

在阅读 akka文档正确的同时在消息和不变性部分下,它提到了案例类内部的“显式暴露状态”。所以我的问题是; 对案例类说“显式暴露国家”是什么意思? 为了实现不变性,为一个类写“ case”还不够吗? 还是我应该谨慎使用它? 解决方案 对案例类说“显式暴露状态”是什么意思? 下面的actor用可变的 Set [Int] 表示其状态其值分别为 1 , 2 和 3 : ..
发布时间:2020-06-03 18:48:06 其他开发

动态混合特征

具有特征 trait Persisted { def id: Long } 我如何实现一个接受任何case类的实例并返回其特征混合在一起的副本的方法? 方法的签名如下: def toPersisted[T](instance: T, id: Long): T with Persisted 解决方案 这可以通过宏(自2.10.0-M3以来正式成为Scala的一部分)来 ..
发布时间:2020-05-09 23:22:13 其他开发

如何使用Scala宏创建函数对象(以创建Map [String,(T)=> T])

我正在尝试使用Scala宏创建单参数copy方法的案例类映射,每个方法都接受Play Json JsValue和案例类实例,并返回该实例的更新副本.但是,我在返回函数对象的宏语法方面遇到了问题. 给出案例类 case class Clazz(id: Int, str: String, strOpt: Option[String]) 目的是创建类的复制方法的映射 implici ..
发布时间:2020-05-05 08:52:35 其他开发

如何在Scala中创建带有构造函数参数且没有参数的Case类实例?

我正在制作一个由反射字段值设置的Scala应用程序.这样就可以了. 但是,为了设置字段值,我需要创建一个实例.如果我有一个带有空构造函数的类,则可以使用classOf [Person] .getConstructors .... 轻松完成此操作. 但是,当我尝试使用具有非空构造函数的Case类来执行此操作时,它将无法正常工作.我具有所有字段名称及其值以及需要创建的对象类型.我能以某种方式 ..
发布时间:2020-05-05 08:52:02 其他开发

电梯箱类超过22个参数

使用Lift,我试图“提取"我的JSON(获取其案例类表示). val json: JValue = getJson() case class BigObj(name: String, age: Int, ...) json.extract[BigObj] 当使用超过22个参数时,我得到一个JVM运行时异常,即case类不能超过22个参数. 如何解决此限制? 解决方案 如前 ..
发布时间:2020-04-30 11:25:21 其他开发