반응형

지네릭스 2

[Java] 지네릭스(Generics)에 대한 간단한 설명

지네릭스(Generics)란? 지네릭스란 컴파일시 타입을 체크해 주는 기능이다. (JDK 1.5 이상부터 가능) ArrayList coffeeList = new ArrayList(); coffeeList.add(new Coffee()); // 컴파일 성공 coffeeList.add(new Cake()); // 컴파일 에러 (JDK 1.5 이전에는 컴파일 성공됐음) 지네릭스 도입 이후(JDK 1.5 이후)부터는 ArrayList list = new ArrayList(); 라고 쓰기보다는 ArrayList list = new ArrayList(); 라고 쓰는 것이 더 좋다. 지네릭스를 사용하지 않아도 에러가 나는 것은 아니지만, 지네릭스 도입 이후 버전에서는 전자와 같이 쓰는 것은 좋은 코드가 아니다. (*..

Java 2021.11.11

[Java] Generics란? 지네릭 프로그래밍(지네릭스)

[Java] Generics란? (지네릭스, 제네릭스) 지네릭스(Generics)란 컴파일시 타입을 체크해 주는 기능이다. (JDK 1.5 이상부터 지원된다.) 지네릭스 도입 전에는 형변환 에러(ClassCastException)가 일어날 때, 컴파일 에러는 나지 않았도 실행시 에러(Runtime Error)가 발생하는 경우가 있었다. 지네릭스 도입 후에는 컴파일 에러로 바로 알려준다. 지네릭스는 객체의 타입 안정성을 높이고, 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. 지네릭 도입 전 ArrayList list = new ArrayList(); list.add(1); list.add("2"); // String을 추가했지만 컴파일 에러는 나지 않고, 실행시 에러가 난다. 지네릭 도입 후 ..

Java 2021.08.18
반응형