當前位置:
首頁 >
为什么在使用get时,Properties对象总是忽略默认值?
發布時間:2024/4/17
43
豆豆
生活随笔
收集整理的這篇文章主要介紹了
为什么在使用get时,Properties对象总是忽略默认值?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
不應該對Properties對象調用get方法;而應該調用getProperty方法。
許多人認為二者的區別是getProperty聲明了返回值為String類型,而get聲明的返回值類型為Object。
但實際上二者之間有更大的區別:getProperty會查看默認值。
get是繼承自Hashtable的方法,它會忽視默認值,所以get的職責就像Hashtable文檔中描述的一樣,但是這種方式可能會跟你想象中的不一樣。其它繼承自Hashtable的方法也會忽略默認值(如isEmpty和toString方法),舉個例子:
這點在文檔中有描述么?可能吧。Hashtable的文檔中提到了table的實體,同時提到了如果你認為默認值不是表中實體的話,那么Properties的行為是與Hashtable一致的。如果出于某些原因,你認為默認值是表中的實體(正如你會以為能得到與getProperty一樣的效果)那你就暈了。
轉載于:https://www.cnblogs.com/hzzjj/p/6075326.html
總結
以上是生活随笔為你收集整理的为什么在使用get时,Properties对象总是忽略默认值?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 崔希凡JavaWeb笔记day28(Ja
- 下一篇: X-003 FriendlyARM ti