File tree Expand file tree Collapse file tree 2 files changed +6
-6
lines changed
scala-core-modules/scala-core-10/src
main/scala/com/baeldung/scala/valsintraits
test/scala/com/baeldung/scala Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -7,17 +7,17 @@ object ValInTraitExamples {
7
7
val currentTime : LocalDateTime
8
8
def printCurrentTime (): Unit
9
9
}
10
- class TimePrinterImpl extends CurrentTimePrinter {
11
- override val currentTime : LocalDateTime = LocalDateTime .now()
10
+ object TimePrinterImpl extends CurrentTimePrinter {
11
+ override def currentTime : LocalDateTime = LocalDateTime .now()
12
12
override def printCurrentTime (): Unit = println(currentTime)
13
13
}
14
14
15
15
trait CurrentTimePrinterWithDef {
16
16
def currentTime : LocalDateTime
17
17
def printCurrentTime (): Unit
18
18
}
19
- class TimePrinterWithDefImpl extends CurrentTimePrinterWithDef {
20
- override def currentTime : LocalDateTime = LocalDateTime .now()
19
+ object TimePrinterWithDefImpl extends CurrentTimePrinterWithDef {
20
+ override var currentTime : LocalDateTime = LocalDateTime .now()
21
21
override def printCurrentTime (): Unit = println(currentTime)
22
22
}
23
23
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ import org.scalatest.matchers.should.Matchers
6
6
7
7
class ValInTraitExamplesUnitTest extends AnyFlatSpec with Matchers {
8
8
" TimePrinterImpl" should " return same time every call" in {
9
- val printer = new ValInTraitExamples .TimePrinterImpl ()
9
+ val printer = ValInTraitExamples .TimePrinterImpl
10
10
val first = printer.currentTime
11
11
Thread .sleep(10 )
12
12
val second = printer.currentTime
@@ -15,7 +15,7 @@ class ValInTraitExamplesUnitTest extends AnyFlatSpec with Matchers {
15
15
}
16
16
17
17
" TimePrinterWithDefImpl" should " return different time every call" in {
18
- val printer = new ValInTraitExamples .TimePrinterWithDefImpl ()
18
+ val printer = ValInTraitExamples .TimePrinterWithDefImpl
19
19
val first = printer.currentTime
20
20
Thread .sleep(10 )
21
21
val second = printer.currentTime
You can’t perform that action at this time.
0 commit comments