技术/语言/Java&Kotlin语法对照
Java
Kotlin
函数式 API
-
Java
1
2
3
4
5
6
7
8
9
10
11
12//传入接口类型的实例(或继承了接口的匿名类)
/*
public interface Runnable {
void Run();
}
*/
new Thread(new Runnable() {
@Override
public void run() {
//执行逻辑
}
}).start() -
Kotlin
1
2
3
4//传入Lambda表达式(单抽象的接口类型也可简化为Lambda表达式后传入)
Thread {
//执行逻辑
}.start()
访问控制
修饰符 | Java | Kotlin |
---|---|---|
pubilc | 所有类可见 | 所有类可见(默认修饰符) |
private | 当前类可见 | 当前类可见 |
protected | 当前类,子类,同意包路径下的类可见 | 当前类,子类可见 |
default | 同一包目录下的类可见(默认修饰符) | 无 |
internal | 无 | 同一模块下的类可见 |
Class 对象引用
语言 | 实例的Class对象 | 类的Class对象 |
---|---|---|
Kotlin | javaclass | 类名::class.java |
Java | (this).getclass() | 类名.class |