2010-04-19 60 views
4

當讀到斷言一些文檔,我發現:哪些是Java的系統類?

java -ea -dsa 

「啓用斷言一般,但 禁用系統 類的斷言。」

哪些是系統類?

+1

我的猜測是那些在「java.lang。*」 – OscarRyz 2010-04-19 19:39:54

+0

順便說一下,確切的配置是不必要的。 -ea沒有任何參數意味着-dsa。但是,如果您已經完成並指定了一個包,那麼您需要考慮-dsa。 – Yishai 2010-04-19 19:50:56

回答

7

根據assertions documentation,系統類是「沒有顯式類加載器」的類,即由引導類加載器加載的類。 AFAIK表示rt.jar的全部標準API的內容。

+0

支持的目錄也是如此。不確定擴展目錄(它有一個絕對非空的類加載器)。 – 2010-04-19 21:11:53

0

每個相同的文檔系統類都是沒有類加載器的類。可能是引導類路徑上找到的類