在我最近的課堂作業,我們一直與仿製藥,我已經收到這樣的警告:未經檢查或不安全的操作功課
Note: Selector.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
據我所知,從沒有指定對象的類型,這導致我的收藏。我目前正在使用int來進行測試,但該程序應該允許對任何類型對象進行排序。我不認爲我想要將我的集合指定爲int,並且由於這個原因,我的集合目前是T類型的。但是我的指示明確指出我的程序不應該產生任何警告。這裏是我的方法之一:
我現在擁有的一切:
else {
T[] a = new T[c.size()];
c.toArray(T[] a);
T min = a[0];
for (int i = 0; i < a.size(); i++) {
if (comp.compare(min, a[i]) > 0) {
min = a[i];
}
}
return min;
}
什麼我越來越:
Testing.java:48: error: generic array creation
T[] a = c.toArray(new T[c.size()]);
那麼你嘗試服用編譯器的建議,看細節? –
順便說一下,你真的*不想在這樣的循環內調用'toArray'。 (您可能還想考慮'Collection'擴展了'Iterable '......) –
'Notice'不是'Warning':http://docs.oracle.com/cd/E12483_01/wlevs20/config_server /logging.html#wp1013043 – alfasin