Junior — Middle
Is it possible to define a data class without explicitly defining a constructor in a programming language?
sobes.tech AI
Answer from AI
In programming languages that support data classes (e.g., Kotlin), the constructor is usually generated automatically when declaring a class with parameters.
For example, in Kotlin, you can define a data class without explicitly writing a constructor:
data class User(val name: String, val age: Int)
Here, the constructor is generated automatically, and you don't need to write it explicitly.
If the class has no parameters, a default constructor is also generated automatically.
Thus, in modern languages with data class support, explicit constructor definition is not necessary — just specify parameters in the class declaration.