クラスがあり、以下はそのコンストラクターです
public Data(ArrayList<String> row){
}
public Data(ArrayList<Integer> row){
}
上記は私に次のようなエラーを与えています:
メソッド Data(ArrayListList) には同じ消去 Data(ArrayList) があります タイプ Data の別のメソッドとして。
私もやってみました:
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 >() );
したがって、上記の両方が機能するはずです。渡された入力パラメーターのタイプに基づいて、クラスはさまざまなメソッドを呼び出します。
私が望むものを達成するためのより良いものはありますか?
前もって感謝します。