日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

为什么在使用get时,Properties对象总是忽略默认值?

發布時間:2024/4/17 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么在使用get时,Properties对象总是忽略默认值? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

不應該對Properties對象調用get方法;而應該調用getProperty方法。
許多人認為二者的區別是getProperty聲明了返回值為String類型,而get聲明的返回值類型為Object。
但實際上二者之間有更大的區別:getProperty會查看默認值。
get是繼承自Hashtable的方法,它會忽視默認值,所以get的職責就像Hashtable文檔中描述的一樣,但是這種方式可能會跟你想象中的不一樣。其它繼承自Hashtable的方法也會忽略默認值(如isEmpty和toString方法),舉個例子:

1 Properties defaults = new Properties(); 2 3 defaults.put("color", "black"); 4 5 System.out.println(props.get("color") + ", " + props.getProperty("color")); 6 7 // 輸出: "black, black" 8 9 Properties props = new Properties(defaults); 10 11 System.out.println(props.get("color") + ", " + props.getProperty("color")); 12 13 // 輸出: "null, black"

這點在文檔中有描述么?可能吧。Hashtable的文檔中提到了table的實體,同時提到了如果你認為默認值不是表中實體的話,那么Properties的行為是與Hashtable一致的。如果出于某些原因,你認為默認值是表中的實體(正如你會以為能得到與getProperty一樣的效果)那你就暈了。

轉載于:https://www.cnblogs.com/hzzjj/p/6075326.html

總結

以上是生活随笔為你收集整理的为什么在使用get时,Properties对象总是忽略默认值?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。