package study.java.jdks.version1_8.lambda_retention; import study.java.jdks.version1_8.function_interface.Converter; public class LambdaRetentionTest { public static int outerStaticNum; int outerNum; public void testScope() { Converter<Integer, String> stringConverter1 = (from) -> { outerNum = 23; return String.valueOf(from); }; Converter<Integer, String> stringConverter2 = (from) -> { outerStaticNum = 72; return String.valueOf(from); }; } public static void main(String[] args) { final int num = 1; // 可以访问局部变量,但必须为final型(或不为final型,但值不可更改) Converter<Integer,String> stringConverter = (from) ->String.valueOf(from + num); System.out.println(stringConverter.convert(3)); } }