final String str = ((Supplier<String>) () -> {
return "hoge";
).get();
System.out.println(str);
final String str = "hoge";
// パラメーターで渡す
final int functionResult = ((Function<String, Integer>)(String s) -> {
return s.length();
}).apply(str);
System.out.println(functionResult);
// クロージャーで参照
final int supplierResult = ((Supplier<Integer>) () -> {
return str.length();
}).get();
System.out.println(supplierResult);
結果は同じ
new Thread( () -> { System.out.println("hoge"); } ).start()