Skip to content

Commit 561e7e8

Browse files
Callum GibbonsCallum Gibbons
authored andcommitted
[SCALA-339] - Changed classes to objects
1 parent 3b74d32 commit 561e7e8

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

scala-core-modules/scala-core-10/src/main/scala/com/baeldung/scala/valsintraits/ValInTraitExamples.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ object ValInTraitExamples {
77
val currentTime: LocalDateTime
88
def printCurrentTime(): Unit
99
}
10-
class TimePrinterImpl extends CurrentTimePrinter {
11-
override val currentTime: LocalDateTime = LocalDateTime.now()
10+
object TimePrinterImpl extends CurrentTimePrinter {
11+
override def currentTime: LocalDateTime = LocalDateTime.now()
1212
override def printCurrentTime(): Unit = println(currentTime)
1313
}
1414

1515
trait CurrentTimePrinterWithDef {
1616
def currentTime: LocalDateTime
1717
def printCurrentTime(): Unit
1818
}
19-
class TimePrinterWithDefImpl extends CurrentTimePrinterWithDef {
20-
override def currentTime: LocalDateTime = LocalDateTime.now()
19+
object TimePrinterWithDefImpl extends CurrentTimePrinterWithDef {
20+
override var currentTime: LocalDateTime = LocalDateTime.now()
2121
override def printCurrentTime(): Unit = println(currentTime)
2222
}
2323

scala-core-modules/scala-core-10/src/test/scala/com/baeldung/scala/ValInTraitExamplesUnitTest.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import org.scalatest.matchers.should.Matchers
66

77
class ValInTraitExamplesUnitTest extends AnyFlatSpec with Matchers {
88
"TimePrinterImpl" should "return same time every call" in {
9-
val printer = new ValInTraitExamples.TimePrinterImpl()
9+
val printer = ValInTraitExamples.TimePrinterImpl
1010
val first = printer.currentTime
1111
Thread.sleep(10)
1212
val second = printer.currentTime
@@ -15,7 +15,7 @@ class ValInTraitExamplesUnitTest extends AnyFlatSpec with Matchers {
1515
}
1616

1717
"TimePrinterWithDefImpl" should "return different time every call" in {
18-
val printer = new ValInTraitExamples.TimePrinterWithDefImpl()
18+
val printer = ValInTraitExamples.TimePrinterWithDefImpl
1919
val first = printer.currentTime
2020
Thread.sleep(10)
2121
val second = printer.currentTime

0 commit comments

Comments
 (0)