[TIL] java Generic 사용법

빼곰·2023년 1월 10일
0

문제

  • 제네릭 개념과 사용법을 예제 코드로 구현해보시오.
  • 이문제는 자바 문법중 제네릭에 대한 개념과 사용법에 대해서 알고 있는지를 묻는 문제이다.

사전적 의미

사용법

  1. 먼저 class 생성시 object타입을 넣었던 자리에 대문자 T를 적는다!

  2. 메인메서드에서 객체 생성시 클래스이름 뒤에 꺽쇠기호를 쓰고 원하는 타입을 적어준다.

// [1] : 객체 생성
Sample<String> s1 = new Sample<String>("안녕하세요");
  • 꺽쇠 안에 있는 타입은 다양한 타입으로 바뀔 수 있다.
  • 타입을 받는 클래스에서 다양한 타입을 받을 수 있도록 해줘야 한다.
  1. 클래스명 옆에 를 적어준다.
class Sample<T>{....}
  1. 생성한 객체로 변수와 타입 출력해보기
// [1] : 객체 생성--> String
Sample_2<String> s1 = new Sample_2<String>("안녕하세요~");
System.out.println(s1.getObj());
s1.printInfo();
		
//[2] : 객체 생성 --> Integer
Sample_2<Integer> s2=new Sample_2<Integer>(100);
System.out.println(s2.getObj());
s2.printInfo();

출력결과>
안녕하세요~
java.lang.String
100
java.lang.Integer

형변환 없이 사용하기

String str = s1.getObj();
System.out.println(str.length()); //6
System.out.println(s1.getObj().length());//6
System.out.println(s2.getObj()+100); //200
profile
개발 블로그

0개의 댓글