這是常見的,在JDK很多類,只是幾個例子:爲什麼核心庫中的一些Java方法以數字結尾?
- java.util.Properties
- load0
- store0
- java.lang.Thread
- START0
- STOP0
- setPriority0
通常他們是(以Thread類等)的私有本地方法,但有時他們只是私人(性能級)
我只是好奇,如果有人知道這背後是否有任何歷史。
這是常見的,在JDK很多類,只是幾個例子:爲什麼核心庫中的一些Java方法以數字結尾?
通常他們是(以Thread類等)的私有本地方法,但有時他們只是私人(性能級)
我只是好奇,如果有人知道這背後是否有任何歷史。
我認爲這個約定的歷史早於Java。我隱約記得在4.x BSD Unix的C庫中看到它。
我相信他們的命名一樣,因爲在代碼中存在有相同的名字等同的功能和只爲了他們決定在java.util.Properties
都load
以0
的後綴他們本地的輔助功能和公共職能區分,store
和load0
,store0
存在。
源代碼(jre6)顯示在包裝參數後,'store'和'load'函數調用'load0'和'store0'。 – Thirler 2012-04-04 07:52:58
的0後的方法名是這樣做具有相同名稱公共和私人方法之間進行區分。功能將調用start0
函數。 以0結尾的函數是私有方法。 那些不以數字結尾的是公開的。 您可以在任何圖書館辦理入住手續。
Joshua Bloch在哪裏?也許它曾經是Sun的編碼標準。 – Alvin 2012-04-04 07:19:40