Java - 제너릭 사용해보기

parkkhee·2023년 2월 27일
0

3_LIKELION

목록 보기
8/14
package org.example;
//code.oa.gg/java8/1350

class Main {
    public static void main(String[] args) {
        제너릭저장소<Integer> a저장소1 = new 제너릭저장소<>();

        a저장소1.setData(30);
        int a = a저장소1.getData();

        System.out.println(a);

        제너릭저장소<Double> a저장소2 = new 제너릭저장소<>();

        a저장소2.setData(5.5);
        double b = a저장소2.getData();

        System.out.println(b);


        사과저장소 a저장소3 = new 사과저장소();

        a저장소3.setData(new 사과());
        사과 c = a저장소3.getData();

        System.out.println(c);
    }
}


class 제너릭저장소<A> {
    A data;

    A getData() {
        return data;
    }

    void setData(Object inputedData) {
        this.data = (A)inputedData;
    }
}

class 사과 {
}

class 사과저장소 {
    Object data;

    사과 getData() {
        return (사과)data;
    }

    void setData(Object inputedData) {
        this.data = inputedData;
    }
}
profile
순우리말 백엔드 개발자

0개의 댓글