我的自定义exceptiontypes应该是case class ? 好的一面,我得到提取器。 在负面,我得到不正确的平等语义。 但是我可以通过压倒equals来避免这种情况。 那么在概念层面上,让它们成为case class是有意义的吗?
为什么没有参数列表的案例类从Scala弃用? 为什么编译器build议使用()作为参数列表呢? 编辑: 有人请回答我的第二个问题…:|
我读过Scala'a case class构造自动生成一个拟合equals和hashCode实现。 生成的代码是什么样的?
在斯卡拉2.8是否有一种方法来重载一个case类的构造函数? 如果是的话,请把一个片段解释一下,如果没有,请解释为什么?
当一个案例类有很多领域,他们的名字很长,通常是一个好主意,每行写每个领域,如: case class Person ( name: String, age: Int ) 这与C / C ++ struct定义类似,即使案例类变得更大也是完全可读的。 但IntelliJ IDEA的默认Scala插件会自动更改缩进: case class Person ( name: String, age: Int ) 这对我来说很奇怪,但Scala风格指南没有提及任何有关case class indentation的内容。 我找不到任何可以改变这种行为的IDE设置。 有没有一个select,使自动缩进像上面描述的方式工作,或禁用自动缩进案例类?