我是一名Scala新手,但拥有一些Java背景。斯卡拉。太多的小功能,太多的课程?
当写Scala代码是非常有用的应对这种样式选项参数:
val text = Option("Text")
val length = text.map(s => s.size)
但每个s => s.size
我所知带来了新的Function1[A, B]
。如果我举例8这样的转换,它会带来8个额外的类。在绑定表单时,我使用了这样的代码片段,所以问题是:
我应该少用它,或者用if符号替代它,或者这样的class-flood对JVM不重要,或者可能Scala编译器有一些魔力?
更新:一个也许更具体的例子是:
case class Form(name: Option[String], surname: Option[String])
val bindedForm = Form(Option("John"), Option("Smith"))
val person = new Person
bindedForm.name.foreach(a => person.setName(a))
bindedForm.surname.foreach(a => person.setSurname(a))
它会产生两个不同的Function1[String, String]
类?如果有数百个这样的转换会怎么样?
我们过去在做J2ME应用程序时关心类的数量。今天关心这个没有意义。 –