特定のサイズで 1 つのメソッドを初期化する際に TypeSafety の問題が発生するプロジェクトに取り組んでいます。私の実行方法では、黄色の線がありnew ArrayList[tableLists.size()]
、不平を言っています-
Type safety: The expression of type ArrayList[] needs unchecked conversion to conform to ArrayList<Method>[]
以下はコードです。
private ArrayList<Method> methods[] = null;
@Override
public void run() {
methods = new ArrayList[tableLists.size()];
}
ここでこの問題を解決するにはどうすればよいTypeSafety
ですか?
更新しました:-
int j = 0;
dbConnection = new Connection[tableLists.size()];
callableStatement = new CallableStatement[tableLists.size()];
methods = new ArrayList[tableLists.size()];
//loop around the map values and make the connection list
for (Map<String, String> map : tableLists.values()) {
dbConnection[j] = getDBConnection(map.get("URL"), map.get("USER"), map.get("PASSWORD"), map.get("DRIVER"));
callableStatement[j] = dbConnection[j].prepareCall(map.get("SQL"));
methods[j] = getRequiredMethods(map.get("SUFFIX"));
j++;
}