1

私は次のケースに初めて直面しています:

私は次のJavaクラスを持っています:

public class Values extends ArrayList<Object>{
    public Values() {

    }

    public Values(Object... vals) {
        super(vals.length);
        for(Object o: vals) {
            add(o);
        }
    }
}

次の親のコンストラクターを呼び出したい:

public ArrayList(int initialCapacity) {
    super();
    if (initialCapacity < 0)
        throw new IllegalArgumentException("Illegal Capacity: "+
                                           initialCapacity);
    this.elementData = new Object[initialCapacity];
}

これは可能ですか?を送信してintいますが、値のコンストラクターによってキャッチされます。

編集

最後にやりたいことは次のとおりです。

Map<String,Object> document = getDocument();
List<String> indexFields = getIndexFields();
Values values = new Values(indexFields.size());
for (String field : indexFields) {
    values.add(document.get(field));
}
4

1 に答える 1