You
can pass default values to the primary constructor.
Ex:
class
Employee(var firstName: String = "Krishna", var lastName: String =
"Gurram") {
}
Above
snippet defines a primary constructor to the class Employee, with default
values.
var emp1 = Employee()
Since
we do not pass any arguments to the constructor, firstName and lastName are
initialized with default values. 'firstName' is initialized with 'Krishna' and
lastName is initialized with 'Gurram'
var emp2 =
Employee("Rachit")
Since
we passed only first argument, 'firstName' is assigned with value 'Rachit' and
'lastName' is assigned with value 'Gurram'
var emp3 =
Employee("Shwetha", "kam")
'firstName'
is assigned with value 'Shwetha' and 'lastName' is assigned with value 'Kam'.
ConstructorDemo.kt
class Employee(var firstName: String = "Krishna", var lastName: String = "Gurram") { } fun printEmployee(emp: Employee) { println("firstName : ${emp.firstName}, lastName : ${emp.lastName}") } fun main(args: Array<String>) { var emp1 = Employee() var emp2 = Employee("Rachit") var emp3 = Employee("Shwetha", "kam") printEmployee(emp1) printEmployee(emp2) printEmployee(emp3) }
Output
firstName : Krishna, lastName : Gurram firstName : Rachit, lastName : Gurram firstName : Shwetha, lastName : kam
No comments:
Post a Comment