Generic Method (Basic)
·
Programming/Java
제네릭 메소드class BoxFactory{ public static Box makeBox(T o){ Box box= new Box(); box.set(o); return box; } }클래스 전부가 아닌 메소드 하나에 대해 제네릭으로 정의 제네릭 메소드와 제네릭 클래스의 차이- 제네릭 메소드의 T 결정: 호출 시점- 제네릭 클래스의 T 결정: 인스턴스 생성 시점 오토 박싱: 기본 자료형이 인자로 들어와도 오토 박싱을 통해 객체 타입으로 변환
Generic Class (Basic)
·
Programming/Java
제네릭이란?데이터 타입을 컴파일 시 결정 제네릭 클래스- 인스턴스 생성 시 자료형 결정- compiler가 알 수 있게, T로 구분! 제네릭 이전의 코드프로그래머의 실수 발견1. 컴파일 오류2. 예외 발생 제네릭 이전의 코드는 프로그래머의 실수를 컴파일 오류, 예외로 발견하기 어렵다.  제네릭 클래스class Box { private T ob; public void set(T o){ ob= o; } public T get(){ return ob; }} 제네릭의 구성1. Type Parameter(타입 매개변수): Box에서 T2. Type Argument(타입 인자): Box에서 Apple3. Parameterized Type(매개변수화 타입)Box  프로그래머의 실수가..