Re: [問題] lambda + Runnable

看板java作者 (K)時間5年前 (2019/01/02 09:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
Runnable只有一個method void run()要實作,編譯器比對你的Lambda的參數與回傳型態就 能判斷是否是Runnable了。 可以用Lambda表達的介面函數(Functional Interface)都只能有一個需要實作的method,需 要實作多個method就不行用Lambda表達(如早期的AWT和Swing的一堆Listener),所以也不會 有不知道實作interface中的哪一個method的問題。 不過Java 8新出的interface的default method例外,因為不用實作它。 用我粗淺的認知盡量白話回答這個問題,有錯的話還請其他大師指教與包含:D (打到一半才發現良葛格已經回了,很怕在關公面前耍大刀出糗XD) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.9.82.194 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1546394069.A.753.html
文章代碼(AID): #1SB1dLTJ (java)
文章代碼(AID): #1SB1dLTJ (java)