2013-07-20 49 views
14

如何檢查我們是否可以將對象投射到另一個對象上?如何檢查我們是否可以將對象投射到另一個對象

我有一個對象,它是一個類的實例的Arraylist,可以動態地在另外兩個類中。我如何檢查我是否可以將我的對象投射到每個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

相關問題