Lambda表達式如何匹配Java的類型系統(tǒng)?每一個lambda都能夠通過一個特定的接口,與一個給定的類型進行匹配。一個所謂的函數(shù)式接口必須要有且僅有一個抽象方法聲明。每個與之對應的lambda表達式必須要與抽象方法的聲明相匹配。由于默認方法不是抽象的,因此你可以在你的函數(shù)式接口里任意添加默認方法。 

任意只包含一個抽象方法的接口,我們都可以用來做成lambda表達式。為了讓你定義的接口滿足要求,你應當在接口前加上@FunctionalInterface 標注。編譯器會注意到這個標注,如果你的接口中定義了第二個抽象方法的話,編譯器會拋出異常。 

舉例: 

Java代碼 
  1. @FunctionalInterface  
  2. interface Converter<F, T> {  
  3.     T convert(F from);  
  4. }  
  5.    
  6. Converter<String, Integer> converter = (from) -> Integer.valueOf(from);  
  7. Integer converted = converter.convert("123");  
  8. System.out.println(converted);    

    延伸閱讀

    學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式