Я новичок в Kotlin и пытаюсь понять, когда использовать "="
, а когда использовать ":"
. Это звучит немного смущающим для меня.
Вот несколько вещей, которые приводят меня в замешательство:
button.setOnClickListener(object : OnClickListener{
override fun onClick(view: View){
doSomething() }
})
Здесь «объект» - это переменная, которая содержит OnClickListner экземпляр, если я не ошибаюсь.
Следуя приведенному выше примеру,
class Car(val make:String ,var model : String){
fun start(noise : String = "Wroom Wroom"){
println(noise)
}
}
fun main(args: Array<String>) {
val carOne = Car("Toyota","Avalon")
var car2:Car("Telsa","S")
car3:Car("Benz","C")
}
при запуске функции, noise : String = "Wroom Wroom "
допустимо, carOne допустимо, но car2 и car3 недопустимы, что соответствует шаблону переменной "noise"
!
Может кто-нибудь объяснить, где я не прав. Заранее спасибо.