Значения по умолчанию в Kotlin
Параметру метода или конструктора можно задать значение по умолчанию
через =. Тогда аргумент при вызове необязателен:
class User {
fun show(str: String = "hello"): String {
return str + "!!!"
}
}
Вызов без аргумента подставит 'hello':
val user = User()
println(user.show())
println(user.show("bye"))
То же работает у первичного конструктора:
class Employee(val name: String = "guest", var salary: Int = 0)
fun main() {
val a = Employee()
val b = Employee("john", 1000)
println(a.name)
println(b.salary)
}
Сделайте класс Greeter с методом greet.
Без аргумента метод возвращает 'hi',
с аргументом - переданную строку.
Сделайте класс Product. Свойство title
по умолчанию 'item', свойство price - 0.
Создайте объект без аргументов и выведите оба поля.