2013-07-20 4 views
14

オブジェクトを別のオブジェクトにキャストできるかどうかを確認するにはどうすればよいですか?オブジェクトを別のオブジェクトにキャストできるかどうかを確認する方法

私は、それが他の2つのクラスで動的にできるクラスのインスタンスのArraylistであるというオブジェクトを持っています。どのように私は自分のオブジェクトをそれぞれArraylistクラスにキャストできることを確認できますか?例えば

私のクラスはクラス1、クラス2およびClass3のです。 オブジェクトがobjです。

私はそれを確認したい:それは真か偽できる場合

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

はどうすれば確認できますか?これはjavaにあります。

+8

あなたは今まで 'のinstanceof' について聞いたことがありますか?また、 "convert"は正しいスペルです。 – 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

関連する問題