case-class

    2热度

    1回答

    虽然这个问题可以用其他编程语言来解答,但我觉得它从Scala中错过了。 我想要使用清晰的DSL代表Scala类中的以下示例XML,以便我可以在REST(play)框架的XML中轻松使用它。 <?xml version="1.0" encoding="UTF-8"> <requests> <request type="foo" id="1234"> <recipient>bar

    2热度

    1回答

    通常,我会在列表上调用不同的清除重复项或将其变为Set。现在我有一个List[MyObject]。 MyObject是一个案例类,见下图: case class MyObject(s1: String, s2:String, s3:String) 比方说,我们有以下情况: val myObj1 = MyObject("", "gmail,com", "some text") val myOb

    1热度

    3回答

    我需要检查嵌套模式的完整性,因此我正在编写案例类来执行此操作。我面临的主要障碍是架构可能有一个字段(如name),其中一个是String或Utf8类型,我想接受这两个实例。是否有可能避免两个案例类作为 case class NameValueString(name: String, value: Double) case class NameValueUtf8(name: Utf8, value

    1热度

    1回答

    比方说,我有这样的代码要弄清楚的DUP基于构造函数的参数列表:(我结束了这个解析其中有重复一些文本文件后)。 case class Line(ini: String, name:String, com:String) val l0 = Line("X", "hello", "some text") val l1 = Line("", "world", "some text") val l2

    0热度

    2回答

    在一些简单的斯卡拉编码练习期间,我遇到了案例类的意识形态问题,没有参数和构造函数参数重复。 这一切都始于以下两种完全简单的类: trait Namespace case class Reply[T](namespace: Namespace, correlation: String, data: Try[T]) abstract class Request(val name

    1热度

    1回答

    我的文本文件具有复杂的结构化行。我使用的客户转换器将给定的字符串(行)转换为Pojo类(countryInfo)。转换之后,我正在构建DF。 POJO类有一个字段,它是一个Custome类型列表(GlobalizedPlayTimeWindows)。我创建了一个与此GlobalizedPlayTimeWindows相匹配的Struct,并尝试将现有的Custom Type转换为Struct,但不断

    0热度

    1回答

    在我的项目的用例类有一个主要目标: object Main extends App { println("Hello world") } 和另一个问题: object Abc { abstract class BAbcTest case object Meow extends BAbcTest ... def domeow(b: BAb

    2热度

    2回答

    我有点困惑,使用scala中的伴侣对象。当你想提供多个构造函数时,通常你声明一个伴随对象并且重载方法apply。但就是这两做这件事的方式之间的区别?: case class Node(....) object Node { def apply(...) = new Node(....) // 1 way def apply(...) = Node(...) // secon

    0热度

    2回答

    case class Keyword(id: Int = 0, words: String) val my= Keyword(123, "hello") val fields: Array[Field] = my.getClass.getDeclaredFields for (i <- fields.indices) { println(fields(i).getName

    6热度

    2回答

    `案例是'一个特定情况的实例;一个发生在'的事例。 所以我的问题是 - 为什么Scala'case'类被命名为'case'?有什么意义?为什么它是'案例',而不是'数据'类或其他什么?在这种情况下,什么意思是'case':)