Skip to content

Commit 95e91e7

Browse files
Merge pull request #1132 from etrandafir93/KTLN-893-data_class_constructor
KTLN-893: data classes overloaded constructor
2 parents 3796f72 + 11fb7d0 commit 95e91e7

File tree

2 files changed

+7
-1
lines changed
  • core-kotlin-modules/core-kotlin-lang-oop/src/main/kotlin/com/baeldung/dataclass

2 files changed

+7
-1
lines changed

core-kotlin-modules/core-kotlin-lang-oop/src/main/kotlin/com/baeldung/dataclass/Sandbox.kt

+4
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ fun main() {
1212

1313
println(task.toString())
1414

15+
val secondTask = Task(1002, 2)
16+
println(secondTask.id) // 1002
17+
println(secondTask.description) // Anonymous task with priority 2
18+
1519
val copyTask = task.copy(priority = 4)
1620
println(copyTask.toString())
1721

Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
package com.baeldung.dataclass
22

3-
data class Task(var id: Int, var description: String, var priority: Int)
3+
data class Task(var id: Int, var description: String, var priority: Int) {
4+
constructor(id: Int, priority: Int) : this(id, "anonymous task with priority $priority", priority)
5+
}

0 commit comments

Comments
 (0)