Kotlin入门笔记(十一)JAVA函数式API的使用

前言:本教程最好在有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 (第三版)》   ---郭霖

猜你喜欢

转载自blog.csdn.net/m0_46745664/article/details/123074717