// Shebang 파일
#!/usr/bin/java --source 11
public class NoCompile {
public static void main(String [] args){
System.out.println("This is script with java!!");
}
}
Lambda - Var
이전에는 람다 표현식에서 var를 사용할 수 없었다.
// 일반적인 람다 표현식
private void getSum() {
List<Integer> numbers = Arrays.asList(1,2,3,4,5);
BinaryOperator<Integer> sumNumber = (Integer x, Integer y) -> x+y;
// Integer 타입인 것이 명확하므로 var로 표현 가능
BinaryOperator<Integer> sumNumber2 = (var x, var y) -> x+y;
int sum = numbers.stream().reduce(0, sumNumber);
System.out.println(sum);
}
타입이 확실한 람다 표현식에서 불필요하게 각 타입을 일일이 타이핑 할 필요 없이 var를 사용할 수 있다.