kotlin 关于类语法的基本问题

时间:2021-06-29 05:38:26

标签: class kotlin

我是 Kotlin 初学者,我的代码/错误与下面相同。 因为我不知道我应该修复什么,请告诉我一些提示。 提前感谢您的帮助。

package com.example.myapplication.Kotlin

fun main(array: Array<String>){
    Car(engine: "A", body: "big")
}

class Car(var engine: String, var body:String){

}

Error

2 个答案:

答案 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")