我有一个类,以下是它的构造函数
public Data(ArrayList<String> row){
}
public Data(ArrayList<Integer> row){
}
以上是给我一个错误说:
方法 Data(ArrayListList) 具有相同的擦除 Data(ArrayList) 作为数据类型中的另一种方法。
我什至尝试过这样做:
public Data(ArrayList<?> rows) {
if (rows.get(0) instanceof String) {
initializeData(rows);
}
}
但在上面,我必须将整个 ArrayList 转换为 ArrayList。我认为这是低效的。
我正在尝试使用 ArrayList 或 ArrayList 实例化一个类(用户可以选择)。
Data = new Data( new ArrayList< String >() );
Data = new Data( new ArrayLIst< Integer >() );
所以以上两个都应该工作。根据传递的输入参数的类型,类将调用不同的方法。
有没有更好的实现我想要的?
先感谢您。