instanceof와 isAssignableFrom의 차이점
1594 단어 java 기초 지식 총결산 - 고전
1. 구별
oo instanceof TypeName
Class1.isAssignableFrom(Class2);
2. 간단한 실례 검증을 통해
public class Test {
public static void main(String[] args) {
List list = new ArrayList();
System.out.println(list instanceof List);
System.out.println(list instanceof ArrayList);
/* System.out.println(list.getClass());
System.out.println(List.class);
System.out.println(ArrayList.class);*/
System.out.println(list.getClass().isAssignableFrom(List.class));
System.out.println(List.class.isAssignableFrom(list.getClass()));
}
}