當我在 IntelliJ 中撰寫此代碼時,會出現以下錯誤:
通配符只能用作參考引數。
這是我的代碼
static <T extends Iterable<?>> void print(T collection) {
for (var item : collection) {
System.out.println(item " ");
}
System.out.println();
}
uj5u.com熱心網友回復:
我從您的代碼中在 IntelliJ 中得到了相同的訊息。但是,代碼仍然可以編譯和運行,并且作業正常,所以它似乎是IntelliJ 中的一個錯誤。
對于您的具體情況,您的代碼可以通過避免想象問題的方式進行簡化:
static void print(Iterable<?> collection) {
for (var item : collection) {
System.out.println(item " ");
}
System.out.println();
}
這提供了相同的功能,但var此處的使用未被檢測為問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/475139.html
