개발 언어/Java
[Java] Double Underscore
나규태
2021. 10. 22. 13:45
자바는 Single Underscore만으로 변수를 생성할 수 없다.
int _ = 10;
그러나 Underscore를 포함하여 변수를 생성할 수 있다.
int _10 = 10;
String _a = "a";
이때 Double Underscore로 변수를 생성할 수도 있다.
int __ = 10;
Double Underscore (__)로 변수를 생성할 수 있는 이유는 자바에서 변수명을 정할때 underscore로 시작되거나 포함할 수 있다.
그래서 첫 문자를 underscore로 시작하고 그 뒤에 어떤 문자가 오든 상관 없으니 underscore를 붙여서 변수명으로 사용이 가능하다.
보통 람다식에서 콜백 함수의 파라미터를 사용하지 않을 경우 사용되하는 것으로 보인다.
// underscore 적용
... __ -> {
System.out.println("test");
});
// 일반 콜백 함수
... res -> {
System.out.println(res);
});