0

私は次のメソッドとメソッドの戻りオブジェクト型を持っています、私の質問は、メソッドカーディアンリティ= 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;
    }

}

ここでメソッドを呼び出しています

Object refObject = createRefObj(cardinality);

配列リストの場合にrefObjectにオブジェクトを追加するにはどうすればよいですか

4

1 に答える 1

1

まず、次を使用する必要があります。

if (cardinality == true) 

そして、あなたはチェックすることができます:

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

Objectしかし、1 つは anを返し、もう 1 つは a を返す、2 つの関数を作成する方がよいと思いますListcardinality呼び出す関数を決定するために使用します。

于 2013-04-08T06:45:13.787 に答える