JAXMag の Scala 特別号で次のコードに遭遇しました。
package com.weiglewilczek.gameoflife
case class Cell(x: Int, y: Int) {
override def toString = position
private lazy val position = "(%s, %s)".format(x, y)
}
上記のコードで を使用lazy val
すると、次のコードよりもパフォーマンスが大幅に向上しますか?
package com.weiglewilczek.gameoflife
case class Cell(x: Int, y: Int) {
override def toString = "(%s, %s)".format(x, y)
}
それとも、不必要な最適化の単なるケースですか?