Hello

Java 타입 변수

by 볼빵빵오춘기

타입 변수

클래스를 작성할 때, Object타입 대신 타입 변수(E)를 선언해서 사용한다.

 

타입 변수에 대입하기

  • 객체 생성시, 타입 변수(E) 대신 실제 타입을 지정(대입)한다.
  • 타입 변수 대신 실제 타입이 지정되면, 형변환 생략가능하다.

 

예제

예제1 - 지네릭스 사용 전

 

예제2 - 지네릭스 사용 후

⇒ 예제1에서는 확인이 안되었지만 예제2에서 지네릭스를 사용함으로써 13번째줄에 빨간줄이 뜨면서 잘못된 코드임을 확인 가능하다.

예제 코드

import java.util.*;
import static java.util.Collections.*;

class Tv() {}
class Audio() {}

public class Try {

	public static void main(String[] args) {
	
		ArrayList<Tv> list = new ArrayList<Tv>(); 
		// Tv타입의 객체만 저장가능
		list.add(new Tv());
		list.add(new Audio()); // 컴파일 에러

	}
}

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기