import java.util.ArrayList;
import java.util.List;
public class Ex12 {
public static void main(String[] args) {
//넣는대로 들어가는 장점이자 단점을 해결하기위해 만든것이 제네릭
//너무 무분별하게 들어가니까 제약을 거는것이다.
//객체 타입만 쓸 수 있다. 기본자료형x
List<Integer> list=new ArrayList<Integer>();
list.add(1111);
list.add(2222);
list.add("3333"); //오류.
}
}
Integer,Double 모두 Number 클래스를 상속.
import java.util.ArrayList;
import java.util.List;
public class Ex12 {
public static void main(String[] args) {
//T, E, V 모두 제네릭에서 사용되는 약자. 타입을 제네릭에 의해서 결정하겠다.
//제네릭을 안주면 Object인 것과 똑같다. 그래서 add에 다 들어가는 것이다.
List<Number> list=new ArrayList<Number>();
list.add(1111);
list.add(2222);
list.add(3.14); //double 형이라 오류 --> 제네릭을 Number로 주면 가능
}
}