對(duì)于lambdab表達(dá)式外部的變量,其訪問(wèn)權(quán)限的粒度與匿名對(duì)象的方式非常類(lèi)似。你能夠訪問(wèn)局部對(duì)應(yīng)的外部區(qū)域的局部final變量,以及成員變量和靜態(tài)變量。 

訪問(wèn)局部變量 

我們可以訪問(wèn)lambda表達(dá)式外部的final局部變量: 

Java代碼 
  1. final int num = 1;  
  2. Converter<Integer, String> stringConverter =  
  3.         (from) -> String.valueOf(from + num);  
  4.    
  5. stringConverter.convert(2);     // 3  

但是與匿名對(duì)象不同的是,變量num并不需要一定是final。下面的代碼依然是合法的: