코딩 컨벤션을 공유하는 것은 팀의 협업을 효과적이게 하는데 도움이 될 수 있습니다. 람다 인수에 타입을 적용하는 것은 선택 사항이지만, 코드를 더 명확하고 쉽게 읽을 수 있게 해줍니다.
규칙을 어긴 코드
Arrays.sort(rosterAsArray,
(a, b) -> { // 규칙을 어긴 코드
return a.getBirthday().compareTo(b.getBirthday());
}
);
규칙을 준수한 해결책
Arrays.sort(rosterAsArray,
(Person a, Person b) -> {
return a.getBirthday().compareTo(b.getBirthday());
}
);
예외
람다에 하나 또는 두 개의 매개 변수가 있고, 블럭이 없는 경우 이 규칙은 문제가 있다고 판단하지 않습니다. 이 경우가 더 읽기 쉬운 것으로 간주되기 때문입니다.
stream.map((a, b) -> a.length); // 규칙을 준수한 코드
If you like SONARKUBE, don’t forget to give me a star.