Generic을 공부하다가 문득 내가 선언한 변수의 타입이 궁금하여 타입을 콘솔에 출력하는 방법을 찾아보았다.
변수명.getClass().getName()
example)
public class CheckType {
public static void main(String[] args) {
Integer i = 123;
Double d = 123.123;
Character c = 'a';
String s = "asdf";
ArrayList<String> arrayList = new ArrayList<>();
LinkedList<Integer> linkedList = new LinkedList<>();
HashSet<Integer> hashSet = new HashSet<>();
TreeSet<String> treeSet = new TreeSet<>();
HashMap<Character, Integer> hashMap = new HashMap<>();
// 변수명.getClass().getName();
System.out.println(i.getClass().getName());
System.out.println(d.getClass().getName());
System.out.println(c.getClass().getName());
System.out.println(s.getClass().getName());
System.out.println(arrayList.getClass().getName());
System.out.println(linkedList.getClass().getName());
System.out.println(hashSet.getClass().getName());
System.out.println(hashMap.getClass().getName());
System.out.println(treeSet.getClass().getName());
}
}
// Output
java.lang.Integer
java.lang.Double
java.lang.Character
java.lang.String
java.util.ArrayList
java.util.LinkedList
java.util.HashSet
java.util.HashMap
java.util.TreeSet
래퍼클래스 뿐만아니라 컬렉션 프레임워크의 타입도 정확하게 출력해준다 !
'Programming > Java' 카테고리의 다른 글
[Java] 문자열(String) 클래스 (0) | 2024.05.15 |
---|---|
[Java] 상속 (0) | 2024.05.01 |
열거 타입 (Enum) (0) | 2023.05.01 |
[생활 코딩] JAVA1 (0) | 2022.11.16 |
[Java] 문자열 비교 ==, equals() (0) | 2022.07.21 |