kotlin 函数类型接口lambda写法

在Kotlin中,如果你有一个接口,它只有一个需要实现的函数类型,你可以使用lambda表达式来简化代码。这种接口通常被称为函数式接口。在Kotlin中,你可以使用@FunctionalInterface注解来标注一个函数式接口。

java 复制代码
@FunctionalInterface
public interface MyInterface {
	void doSomething(String input)
}

在Kotlin中,你不需要显式地声明这是一个函数式接口,因为Kotlin自动将含有单一抽象方法(SAM)类型的Java接口视为函数式接口。

现在,如果你有一个使用这个接口的函数,你可以传递一个lambda表达式来替代传统的实现:

kotlin 复制代码
fun handleString (intput: String,myInterface: MyInterface){
	myInterface.doSomething(input)
}

//使用lambda表达式简化
handleString("Hello"){ string ->
	println(string)
}

在上面的例子中,handleString函数接受一个字符串和一个MyInterface类型的实例,然后调用这个实例的doSomething方法。我们使用了一个lambda表达式作为参数,这个lambda表达式接受一个String类型的参数并打印它。

相关推荐
AC赳赳老秦几秒前
OpenClaw 助力技术面试:自动生成面试题、模拟面试、整理面试知识点
开发语言·python·面试·职场和发展·自动化·deepseek·openclaw
刘科领3 分钟前
修改jdk 第一步: 仓库以及构建(jdk17)
java·开发语言
QING6186 分钟前
Kotlin 协程新手指南 —— 协程上下文与调度器
android·kotlin·android jetpack
C+-C资深大佬9 分钟前
C++ 中的 constexpr与 const区
java·开发语言·c++
仙俊红14 分钟前
Java 单例模式:类里面为什么可以有自己类型的字段?
java·开发语言·单例模式
潘潘潘18 分钟前
Android JAVA Socket 知识梳理
android
_Evan_Yao19 分钟前
面向对象实战:用 Java/Python 设计一个简单的“怪物战斗”小游戏
java·开发语言
c++之路22 分钟前
CMake 系列教程(一):CMake 基础知识
c语言·开发语言·c++
AI行业学习22 分钟前
CC‑Switch v3.16.1-下载、配置、安装(2026‑06‑01 最新官方版)
开发语言·人工智能·windows·python
赵庆明老师24 分钟前
JS检查提交的文件是否合规
开发语言·前端·javascript