Kotlin零碎总结

1.对于Kotlin的包方法其实对应Java而言是静态方法,如Entrance.kt文件的外部有fun main(...方法,那么编译成字节码后就是Java的Entrance类里有public static void main(String[]...

2.对于Kotlin而言,方法的显示里如果参数后面没有?如String的compareTo方法它的参数就是(other: String)说明这个other参数是不可为null的,而有些方法它的参数存在如(name: String!)说明这个

参数也是不可null的,不同的是这个是Java的方法,而没有!的那个是kotlin自己的方法(compareTo);

3.kotlin里声明类似静态成员是用companion object{...}(伴生对象,如果是方法的话似乎写在类外即可)

4.kotlin可以声明空类如class Entrance<T>就行了(泛型可以去掉),之所以可以这样的原因之一就是方法写在类外面本质上就是此类的静态方法;

5.kotlin里没有Object,但有个Any类似Object

5.kotlin没有逗号表达式;

6.kotlin如果在同一行要写多行代码要用;分隔(最后一块不用),它不是“逗号”表达式

7.kotlin有个首要构造函数的概念,它不同于默认构造函数;首要构造函数需要配合init或者通过显式域初始化

原文地址:https://www.cnblogs.com/silentdoer/p/9091221.html