람다에선 타입을 사용하는 것이 좋습니다.

 

코딩 컨벤션을 공유하는 것은 팀의 협업을 효과적이게 하는데 도움이 될 수 있습니다. 람다 인수에 타입을 적용하는 것은 선택 사항이지만, 코드를 더 명확하고 쉽게 읽을 수 있게 해줍니다.

규칙을 어긴 코드

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. :star2:

원문으로 바로가기

Star This Project