Functional SAM interfaces
An interface with only one abstract method is called a functional interface, or a Single Abstract Method (SAM) interface. The functional interface can have several non-abstract members but only one abstract member.
当接口只有一个抽象方法时,该接口被称为 函数型接口 或 SAM接口。
该接口可以有多个非抽象成员,但是只能有一个抽象成员。
For functional interfaces, you can use SAM conversions that help make your code more concise and readable by using lambda expressions.
SAM转换:使用lamda表达式,而不是创建手动实现接口的类,让代码更简洁易懂。
public interface SdkInitializationListener {
void onInitializationFinished();
}
private fun initSdkListener(): SdkInitializationListener {
return SdkInitializationListener {
...
}
}