<分区>
使用Swing的ComboBoxModel
,获取被选元素时需要进行类型转换,接口(interface)定义如下:
public interface ComboBoxModel<E> extends ListModel<E> {
void setSelectedItem(Object anItem);
Object getSelectedItem();
}
我认为 getSelectedItem
的返回类型可以是 E
。
实际上,这是由 ComboBoxModel
继承的 ListModel
接口(interface)完成的,用于按索引选择:
public interface ListModel<E> {
E getElementAt(int index);
}
在 ComboBoxModel
中不使用 E
类型参数的原因是什么?