我知道这可能是基于意见的,但它可以回答后续问题:
Vector 对任何 Collection 都有一个构造函数,那么为什么 JComboBox 和相关的类只使用 Vector 呢?可以继承 DefaultComboBoxModel 以利用更广泛的初始化类型吗?
private class MyComboBoxModel<E> extends DefaultComboBoxModel<E> {
private MyComboBoxModel (Collection<E> input) {
super(new Vector<E>(input));
}
}
还是我应该在调用构造函数之前只使用 DefaultComboBoxModel 并创建一个向量?
Vector<Contact> vectorList = new Vector<Contact>(getList());
DefaultComboBoxModel<Contact> myModel = new DefaultComboBoxModel<Contact>(vectorList);