2013-07-20 3 views
14

개체를 다른 개체로 캐스팅 할 수 있는지 확인하는 방법은 무엇입니까?개체를 다른 개체로 캐스팅 할 수 있는지 확인하는 방법

나는 두 개의 다른 클래스에서 동적으로 될 수있는 클래스의 인스턴스의 Arraylist라는 개체를 가지고 있습니다. 내 물건을 각자 Arraylist 클래스에 던질 수 있는지 어떻게 확인할 수 있습니까? 예를 들어

:

내 클래스는 클래스 1, Class2의 및 강좌 3입니다. 내 개체가 obj입니다.

나는 그것을 확인합니다 : 그것은 참 또는 거짓이 될 수있는 경우

ArrayList<clas1> ar1=new Arraylist<class1>(); 
ar1=(ArrayList<clas1>)obj; 

는 어떻게 확인할 수 있나요? 그것은 자바에 있습니다. 이 같은

+8

혹시 'instanceof를'에 대해 들었다? 또한 "변환"은 올바른 철자입니다. – Juvanis

+1

http://stackoverflow.com/questions/7526817/use-of-instance-of-in-java –

+2

을 참조하십시오. 또한 '캐스트'가 올바른 용어이며 '변환'되지 않습니다. – EJP

답변

31

뭔가 : -

import java.util.ArrayList; 

public class qu 
{ 
    public static void main(String args[]) 
    { 
     ArrayList<String> ar1=new ArrayList<String>(); 
     ArrayList<Character> obj = new ArrayList<Character>(); 
     if(obj instanceof java.util.ArrayList) 
      System.out.println("My problem Solved"); 
    } 
} 
+0

내 값이 "100" 이고 Obj [] ar = { "100"} 으로 저장하고 ar [0]이 long/double로 형 변환 될 수 있는지 확인하고 싶습니다. – saran3h

관련 문제