所以我在java中嘗試一些東西。(一個鍛造我的世界模組)。當我編譯時,我不斷收到這個錯誤:
error: incompatible types: inference variable E has incompatible bounds
return Lists.newArrayList((Object[])new String[] { "clickset" });
^
equality constraints: String
lower bounds: Object
where E is a type-variable:
E extends Object declared in method <E>newArrayList(E...)
代碼是:
public List<String> getCommandAliases() {
return Lists.newArrayList((Object[])new String[] { "clickset" });
}
uj5u.com熱心網友回復:
那條線很明顯被打破了:它呼叫Lists.newArrayList,這可能是番石榴的Lists實用程式類(頂部有import com.google.common.collect.*or.Lists嗎?那么,是的)。即使不是,這個名字也清楚地表明了意圖。
你把這個方法交給了Object[](因為演員)。顯然,這意味著它將回傳一個List<Object>. 但是,您的方法必須回傳一個List<String>. 因此,它不會出錯。
這段代碼現在不起作用,而且從來沒有。
如果您希望它作業,請洗掉(Object[]),我不知道是誰添加了它,也不知道為什么。這可能是通過反編譯某些類檔案產生的代碼。那些實際上并不完全有效的情況非常普遍。如果您對超過幾頁的代碼執行此操作,這只是大約 149495581 個進一步錯誤中的第一個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/408792.html
標籤:
