前言:本教程最好在有JAVA的基础下进行学习
在说 Kotlin 之前先聊聊 Java 的函数式API。
Java原生中有个最为常见的单抽象方法接口---Runnable接口。这个接口中只有一个待实现的 run() 方法,定义如下:
public interface Runnable {
void run();
}
Thread类的 构造方法 接收到了一个 Runnable参数 ,就可以使用函数式API。
如:
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Thread is Running")
}
}).start();
如果直接将其翻译成 Kotlin 可能是这个样子
Thread(object : Runnable {
override fun run() {
println("Thread is running");
}
}).start()
①Kotlin完全舍弃了 new 关键字,因此创建实例化的时候不再使用 new 关键字。? ?
Thread(Runnable {
println("Thread is running");
}).start()
②Java方法的参数列表中不存在一个以上Java单抽象方法接口参数,可以将接口名省略。
Thread({
println("Thread is running");
}).start()
③当 Lambda参数 是最后一个参数时,可以将 Lambda表达式 移至函数括号的外面。
3、4同上一节所讲:
Kotlin入门笔记(九)集合的函数式编程 API(上)_m0_46745664的博客-CSDN博客
④如果 Lambda参数 是唯一一个参数,还可以将函数的括号省略
Thread {
println("Thread is running");
}.start()
如果喜欢这个系列的话,不妨点个关注吧!感谢您的观看!
参考:
? ? ? ? 《第一行代码 Android (第三版)》 ? ---郭霖
|