主构造函数:主构造函数直接跟在类名之后,例如 class MyFirst constructor (name: String,...) {
}
其中:主构造函数的形参可以给类内的顶部属性使用,当主构造函数被可访问修饰符以及注解修饰时候必须后跟一个 construct:如 class MyFirst public @Inject construct(name : String) {
}
(如果需要将代码进行初始化,请务必在init块中实现初始化。)
(主构造函数的形参既可以在初始化块使用,也可以是在顶部变量时候使用)
($表示变量的值或执行方法,可以通过$直接输出变量内容,例如${content},${text()})
class Test constructor(name: String){...init{...}}
空值:
Kotlin的空值判断:
当允许变量的时候为空值,必须在指定返回数据类型后+?
例如:
fun check(a: a) : Int?
fun check(a: String) : String?
否则编译在检查过程中会抛出异常(String 对象中的 toNumberOrNull()方法,是用于检查对象是否包含了数字,否则返回NuLL,同时调用该方法时候要返回数据类型相对应,否则会抛出"类型不匹配异常",例如错误例子和异常:fun check(a: String) String? Type mismatch: inferred type is Int? but String? was expected)
Kotlin的主类函数定义以及空值:主构造函数:主构造函数直接跟在类名之后,例如 class MyFirst(name: String,...) {}其中:主构造函数的形参可以给类内的顶部属性使用,当主构造函数被可访问修饰符以及注解修饰时候必须后跟一个 construct:如 class MyFirst public @Inject construct(name : String) {}(如果需要将代码进行初始化,请务必在init块中实现初始化。)(主构造函数的形参既可以在初始化块使用,也可