제너릭 : Ex10_01_generic

혜미·2020년 12월 1일
0

Java 

목록 보기
1/2

오늘 새로 배운 것 : 제너릭
미지정 타입 : T

class Top extends Object { //T라는 미지정 자료형 타입이 있다고 표시하는 것 :
// 내가 Object 굳이 쓰지 않아도 자동으로 상속 받는다
private T date;

public void setDate(T date) { //타입을 T라고 써도 상관이 없다. 이러면 문자든 인트든 상관이 없다.
	this.date = date;
}

//미지정 자료형이 
public T getDate() {
	return date;
}

}

public class Ex10_01_generic {
public static void main(String[] args) {
Top t1 = new Top(); //데이터 변수를 문자 다른 데이터는 인트를 하고 싶으면 미지정 자료형으로 표시
//t1.date = "abc";
t1.setDate("Hello");
// System.out.println(t1.getDate());
String str = t1.getDate();
System.out.println("str:" + str);
System.out.println("------------------");

  //wrapper 클래스 : 기본 자료형(8)을 객체로 만들 수 있는 클래스
 // int : Integer
 // double : Double
 // boolean : Boolean
  
  
  Top<Integer> t2 = new Top<Integer>();
  t2.setDate(123);
  t2.getDate();
  int it = t2.getDate();
  System.out.println("it: "+it);


  Top t3 = new Top ();   //자료형을 쓰지 않아도 Object로 자동으로 자료형이 들어가지만 밑에 객체를 불러올때는 자료형을 써야한다
	//t3.date = "abc";
  t3.setDate("Hello");

// System.out.println(t1.getDate());
String str3 = (String)t3.getDate(); //Object 를 불러오려면 String을 써야함
System.out.println("str:" + str3);
}

}

profile
Memory is the driving force of my life.

0개의 댓글