2013-07-20 12 views
14

Come verificare se siamo in grado di trasmettere un oggetto a un altro?Come verificare se siamo in grado di trasmettere un oggetto a un altro

Ho un oggetto che è un Arraylist di istanze di una classe che può essere dinamicamente in 2 altre classi. Come posso verificare che posso lanciare il mio oggetto su ciascuna classe di Arraylist?

Ad esempio:

mie classi sono class1, class2 e Class3. Il mio oggetto è obj.

voglio controllarlo:

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

Come si può verificare se può essere vero o falso? È in Java.

+8

avete mai sentito parlare di 'instanceof'? e anche "convertire" è l'ortografia corretta. – Juvanis

+1

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

+2

e anche "cast" è il termine corretto, non "convert". – EJP

risposta

31

Qualcosa di simile a questo: -

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

Cosa succede se il mio valore è "100" e lo sto memorizzando come Obj [] ar = {"100"} e voglio verificare se ar [0] può essere lanciato su long/double? – saran3h

Problemi correlati