函數(shù)類型的使用? 理解成等同java的接口 和接口實(shí)現(xiàn)的使用
1.定義
var receivedTitleSub: ((title:String) ->Unit)? =null
2.抽象使用
receivedTitleSub?.let {
? ? it("我是抽象類的調(diào)用")
}
3.實(shí)現(xiàn)類的回調(diào)
{ title->
????回調(diào)的位置 得到? ? ?title = "我是抽象類的調(diào)用"
}
對(duì)比java
1.接口定義
Meaningless meaningless = null;
public interface Meaningless{
????void receivedTitleSub(String title);
}
2.抽象使用
meaningless.receivedTitleSub("我是抽象類的調(diào)用")
3.使用的時(shí)候傳入實(shí)現(xiàn)類??
new Meaningless(){
????@Override
? ? public void receivedTitleSub(String title) {
????????????回調(diào)的位置 得到? ? ?title = "我是抽象類的調(diào)用"
????}
};
lambda 簡(jiǎn)化一下 就變成了如下
title -> {
????回調(diào)的位置 得到? ? ?title = "我是抽象類的調(diào)用"
}