我是 Kotlin 初学者,我的代码/错误与下面相同。 因为我不知道我应该修复什么,请告诉我一些提示。 提前感谢您的帮助。
package com.example.myapplication.Kotlin
fun main(array: Array<String>){
Car(engine: "A", body: "big")
}
class Car(var engine: String, var body:String){
}
答案 0 :(得分:0)
要应用默认参数,您应该在构造函数调用中使用 =
而不是 :
:
Car(engine = "A", body = "big")
您可以找到有关命名参数的更多信息 in the documentation.
答案 1 :(得分:0)
最简单的方法是根本不命名参数而只使用顺序,就像在 Java 中一样:
Car("A", "big")
如果要命名参数,请使用 =
:
Car(engine = "A", body = "big")
当有理由这样做时,最好使用命名参数。通常具有大量参数和/或默认值:
class Car(var engine: String = "X", var body:String = "regular")
var defaultCar = Car()
var bigCar = Car(body = "big")
var alternativeEnginedCar = Car(engine = "A")
var minsCar = Car(engine = "A", body = "big")
var sameCarAsMins = Car(body = "big", engine = "A")