我是一名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應用程序時關心類的數量。今天關心這個沒有意義。 –