私は次のケースに初めて直面しています:
私は次の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));
}