목록2025/03 (2)
개발 기록
## 익명 클래스보다는 람다를 사용하라 ### 익명 클래스 : 클래스의 선언과 객체 생성과 동시에 단 한번 사용할 수 있게 만든 클래스Collections.sort(words, new Comparator() { @Override public int compare(String o1, String o2) { return Integer.compare(o1.length(), o2.length()); } }); - 자바8부터는 추상 메소드가 하나만 존재는 인터페이스는 람다식을 사용해 만들 수 있게 되었다.Comparator 타입은 추상메서드 하나만 구현하면 되기 때문에 람다로 대체 가능. Collections.sort(words, (o1, o2) ..
## @Override 애너테이션을 일관되게 사용하라 ### @Override가 없을 때 하기 쉬운 실수public class Item40Test { static class Bigram { private final char first; private final char second; public Bigram(char first, char second) { this.first = first; this.second = second; } public boolean equals(Bigram b) { return b.first == first && b.second == second; ..