인프런 커뮤니티 질문&답변
ListQuiz 답
작성
·
299
0
안녕하세요 기선님
아래와 같이 퀴즈를 풀었었는데
기선님은 Comparator를 정의(구현)하여 푸셨더라고요
저와 같이 Collections.reverseOrder() 를 사용한건 문제의 의도와 달랐던걸까요?
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(100);
arrayList.sort(Collections.reverseOrder());
System.out.println(arrayList);
}
퀴즈
정적 팩터리 메서드가 생성자와 달리 이름 측면에서 갖는 장점은 무엇일까요?
항상 클래스 이름과 동일한 이름을 사용해야 합니다.
매개변수 시그니처가 같아도 다른 이름을 사용할 수 있습니다.
객체 생성의 목적이나 특성을 잘 드러내는 이름을 가질 수 있습니다.
이름을 전혀 가질 수 없어 더 간결합니다.
답변 1
1
백기선
지식공유자
이 경우에는 Integer에 대한 배열이라 자연적인 순서가 이미 있는 객체라서 Collections.reverseOrder()를 쓰셔도 됩니다. 다만 Comparator 인터페이스에 있는 static 메소드를 활용하길 바랬던 제 의도와는 조금 다르긴 하지만요 ㅋㅋ 괜찮습니다.





