Java/Day28

    [Java] Generic 제네릭 예제

    제네릭 소스코드1 (1) class Apple { public String toString() { return "I am an apple."; } } class Orange { public String toString() { return "I am an orange."; } } class AppleBox { private Apple ap; public void set(Apple a) { ap = a; } public Apple get() { return ap; } } class OrangeBox { private Orange or; public void set(Orange o) { or = o; } public Orange get() { return or; } } class FruitAndBox { pu..

    [Java] Generic 제네릭 Step

    Generic 제네릭 Step1 문제1. Orange 클래스를 만들고 인스턴스 변수로는 당도를 둔다.(sugarContent) 당도를 초기화 하는 생성자를 만든다. 그리고 당도를 출력하는 메소드를 둔다.(showSugarContent). Orange 하나를 저장할 수 있는 OrangeBox를 만든다.(배열이 아닌 하나를 저장할 수 있게끔 한다.) Orange를 저장하고 꺼내는 메소드를 만든다.(store, pullOut) 메인메소드에서 Orange의 당도가 10인 Orange를 OrangeBox에 저장한다. 저장되어 있는 Orange를 꺼내서 당도를 확인한다. Apple 클래스를 만들고 인스턴스 변수로는 무게를 둔다.(weight) 무게를 초기화 하는 생성자를 만든다. 그리고 무게를 출력하는 메소드를 둔..

    [Java] Generic 제네릭 개념

    Generic 제네릭 1. 제네릭 - 매개변수화된 자료형 - 클래스 / 인터페이스 / 메소드 적용 - 제네릭 클래스 / 제네릭 인터클래스 / 제네릭 메소드 2. 제네릭 클래스의 형태 - 클래스명 { ... } - 클래스명 객체명 = new 클래스명(); 3. 제네릭에 이용할 수 있는 자료형 - 제네릭으로 사용할 수 있는 자료형 : 레퍼런스 형 (int, double 같은 기본 자료형은 사용 불가 / 사용하려면 wrapper 클래스인 Integer, Double 이용해야 함) 4. 제한된 제네릭 타입 - 이렇게 적으면 제네릭 T 자리에는 클래스 타입이 V이거나 V클래스의 하위 클래스 타입만 올 수 있다. 5. 와일드카드 인수 - 와일드카드 : '?' 로 나타낸다. - 와일드카드 자리에는 어떤 클래스 타입도..