檢查空白的 TreeSet add 和 TreeMap put 方法的行為變更

此規則會標示 java.util.TreeSet 類別中的 add 方法和 java.util.TreeMap 類別中的 put 方法,因為其行為已變更。

根據 Java SE 7 和 JDK 7 相容性文件,在第一次嘗試使用 add()put() 方法將 null 物件插入空的 TreeSetTreeMap 物件時,現在會擲出 java.lang.NullPointerException。 在先前的 JDK 實作中,第一次使用 add()put() 方法插入 null 物件並不會擲出這個異常狀況。 嘗試使用這些方法將 null 插入非空的 TreeSetTreeMap 會持續失敗並擲出 java.lang.NullPointerException,如舊版的 JDK 一樣。

如需相關資訊,請參閱 Java 7 API: