Skip to content

Commit 9efb324

Browse files
committed
made not mandatory variables lazy
1 parent 1f78cfe commit 9efb324

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

solutions/src/main/scala/org/scalalabs/basic/lab01/OOExercise.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import scala.language.implicitConversions
33
abstract class Currency(val symbol: String)
44

55
class Euro(val euro: Int, val cents: Int = 0) extends Currency("EUR") with Ordered[Euro]{
6-
val inCents: Int = euro * 100 + cents
6+
lazy val inCents: Int = euro * 100 + cents
77

88
def +(other: Euro) = Euro.fromCents(inCents + other.inCents)
99

solutions/src/main/scala/org/scalalabs/basic/lab04/TraitExercise.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class DummyService extends Loggable {
6060

6161
trait Loggable {
6262
self =>
63-
private val logger = SimpleLogger(self.getClass().getName())
63+
private lazy val logger = SimpleLogger(self.getClass().getName())
6464
def debug = logger debug _
6565
def info = logger info _
6666
}

0 commit comments

Comments
 (0)