2013-04-08 94 views
0

我有以下方法和方法返回對象類型,我的問題 是如果方法cardianlity = true我們創建項目對象類型列表,但返回它 像類型的對象,所以如果我想使用方法返回參數我應該怎麼做 爲添加項目(對象)?添加對象到類型對象列表參考

這是方法

private static Object createRefObj(boolean cardinality) { 

    List<Object> itemObject = null; 
    Object specObject = null; 
    if (cardinality == true) { 
     itemObject = new ArrayList<Object>(); 
     return itemObject; 
    } else { 
     return specObject; 
    } 

} 

這裏IM調用該方法

Object refObject = createRefObj(cardinality); 

我應該如何的情況下,它的數組列表對象添加到refObject

+0

您可以使用instanceof檢查返回的對象的類型,並相應地分配和使用它。 – 2013-04-08 06:47:20

+0

您是否知道,對於虛假輸入,您始終會收到空值作爲結果?你究竟想在這裏完成什麼?你能澄清嗎? – giorashc 2013-04-08 06:49:01

回答

1

第一,您需要使用:

if (cardinality == true) 

而且你可以檢查:

if (refObject instanceof List){ 
    List myList = (List) refObject; 
} 

但是我認爲最好創建兩個作用,一是返回Object和一個返回List。使用cardinality來決定調用哪個函數。

+1

這就是答案嗎? – 2013-04-08 06:46:04

+0

更改它,謝謝! – 2013-04-08 06:46:12