푸린세스

GenericTest2 본문

카테고리 없음

GenericTest2

푸곰주 2022. 3. 25. 16:34
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package ex12;
 
import java.util.ArrayList;
 
class Tv {}
class Audio{}
public class GenericTest2 {
 
    public static void main(String[] args) {
        ArrayList<Tv> list = new ArrayList<Tv>();//Tv타입의 객체만 저장가능.
        list.add(new Tv());
        //Audio a = new Audio();
        //list.add(a); 를 한줄로 줄인것!!
        //list.add(new Audio());
 
        
        //참조변수에 대입된 타입~생성자에 대입된 타입은 같아야한다.
        
        //꺼낼때
        ArrayList list2 = new ArrayList();
        Tv t2 = (Tv)list2.get(0); //list2의 첫번째 요소를 꺼낸다.
        //get의 반환타입이 object라서 Tv로 꼭 형변환해줘야.
        
        //ㅈ지네릭사용시
        Tv t = list.get(0); //형변환불필요. 타입이 일치하므로.
        
        //ArrayList의 메소드 F3 ctrl+o    
        //public boolean add(E e) E가 Tv로 지정
        //   public E get(int index) {   E가 Tv로 지정.
        //반환 Object타입 -> Tv타입
        
    }
 
}
 
cs