자바 제네릭

    제네릭과 컬렉션

    제네릭(Generic) - 데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법 - 미리 정의된 하나의 메서드 또는 멤버 변수에 서로 다른 자료형의 결과를 얻을 수 있도록 하는 기능 - 컴파일 할 때 타입 체크를 통해 실행시 발생하는 타입에러를 사전에 방지. 불필요한 타입 변환(casting)을 안하므로 프로그램의 안전성 향상 컬렉션(Collection) Set - 순서가 없고, 중복을 허용하지 않는 자료구조 - 주요 구현 클래스 : HashSet List - 순서가 있는 요소들의 집합으로 배열과 같은 구조이나 가변적 길이를 가지고 있음. Set 과 다르게 중복 요소 추가 가능 - 주요 구현 클래스 : Vector, ArrayList, LinkedList, St..

    자바 제네릭 & 컬렉션

    String p = "^[가-힣]+$"; // 1자 이상 String p = "^[가-힣]{2,5}"; // 2~5자 String p = "^[가-힣]{2,}$"; // 2자이상 Object는 최상위 클래스로 모든 객체를 참조할 수 있다. 제네릭 다양한 타입의 객체를 다루는 클래스나 인터페이스에서 사용할 데이터 타입을 인스턴스를 생성할 때 결정하는 것 (JDK 5.0부터 지원) 제네릭은 아버지도 캐스팅이 안 된다. 제네릭은 상속관계가 성립되지 않는다. 제네릭 타입 제한없음. 모든 클래스나 인터페이스가 가능 제네릭 타입에 의존적이지 않는 메서드 등을 호출할 때 사용 읽기 전용으로 값을 변경할 수는 없음 컬렉션(Collection) 컬렉션 프레임워크 컬렉션은 다수의 데이터를 의미. 프레임워크는 표준화, 정형..