2013-07-20 6 views
14

Как проверить, можем ли мы подвергнуть объект другому?Как проверить, можем ли мы сделать объект другим

У меня есть объект, который является Arraylist экземпляров класса, который может быть динамически в 2 других классах. Как я могу проверить, могу ли я наложить свой объект на каждый из классов Arraylist?

Например:

Мои классы class1, class2 и class3. Мой объект obj.

Я хочу, чтобы проверить его:

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

Как я могу проверить, если оно может быть истинным или ложным? Это в java.

+8

вы когда-нибудь слышали о 'InstanceOf'? а также «конвертировать» - правильное написание. – Juvanis

+1

Пожалуйста, обратитесь к http://stackoverflow.com/questions/7526817/use-of-instance-of-in-java –

+2

, а также 'cast' - правильный термин, а не 'convert'. – 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

Смежные вопросы