簡體   English   中英

Java的下限是獨占的還是包容性的?

[英]Is lower bound in Java exclusive or inclusive?

我正在閱讀Java完整參考文獻第7版,並且它說Java Generics的下限是獨占的,但我在這里發現相反(它說它是包容性的。)是因為SE 6與SE 7不同嗎?

編輯:Java完整參考第7版討論了SE 6

界限是包容性的。

很容易自己嘗試

import java.util.*;
import java.lang.*;

class Main {
        public static void main (String[] args) throws java.lang.Exception {
                addNumbers(new ArrayList<Integer>());   
        }
        public static void addNumbers(List<? super Integer> list) {
                for (int i = 1; i <= 10; i++) {
                        list.add(i);
                }
        }
}

在說明書中,他們在參數化中使用“子類型”一詞來表示包含子類型。 在4.10節中,它將短語“適當的子類型/適當的超類型”定義為獨占子類型/超類型,而“子類型/超類型”表示包含子類型/超類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM