Backend/Java11 [Java의 정석] 제너릭스 Chatper 12. 지네릭스, 열거형, 애너테이션 1.1 지네릭스? 지네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 타입의 안정성을 높인다는 것? 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄어준다는 뜻 제너릭스의 장점 1. 타입 안정성을 제공한다. 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. 타입을 미리 명시해줌으로써 번거로운 형변환을 줄여준다. 1.2 지네릭 클래스의 선언 지네릭 타입은 클래스와 메서드에 선언할 수 있다... 2024. 3. 29. Comparator 에서 o1과 o2 출력해보기 Comparator의 o1과 o2를 직접 출력해보자 public class Main { public static void main(String[] args) { List list = new ArrayList(); list.add(new Node("가")); list.add(new Node("나")); Collections.sort(list, new Comparator() { @Override public int compare(Node o1, Node o2) { System.out.println(o1.name); System.out.println(o2.name); return o1.name.compareTo(o2.name); } }); } public static class Node { String nam.. 2023. 11. 25. 이전 1 2 다음