出於好奇。對象類javadoc中的%I%和%G%標識符是什麼?
當我將鼠標懸停在日食中的Object
字上時,該文檔顯示以下信息。我想知道版本代表什麼。
這不會出現在網上的Oracle的javadoc http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
此外,futher檢查Object
類,非常INTIAL評論顯示%W% %E%
。我想知道這些標識符是什麼?
出於好奇。對象類javadoc中的%I%和%G%標識符是什麼?
當我將鼠標懸停在日食中的Object
字上時,該文檔顯示以下信息。我想知道版本代表什麼。
這不會出現在網上的Oracle的javadoc http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
此外,futher檢查Object
類,非常INTIAL評論顯示%W% %E%
。我想知道這些標識符是什麼?
這些來自SCCS(源代碼管理系統),SCM Sun曾經使用。在%I%中檢入文件時,將轉換爲文件版本,並將%G%轉換爲檢入文件的日期。 如果內存正常運行,Sun在2007年前後移至Mercurial,所以我沒有認爲這些更新有很大的危險! E%是日期(以yy/mm/dd格式表示,其中%G%爲mm/dd/yy)。我不知道%W%!
似乎Java軟件使用SCCS,它是一個(老式!)源代碼版本控制系統,如git,Subversion或Perforce。
如果您將「%I%,%G%」放入文本文件中,然後將該文件存儲在SCCS中,那麼當您將其檢出時,SCCS會將文本擴展爲文件版本和日期。這總是存在於Javadoc指令中,例如在footnote of How to Write Doc Comment for the Javadoc Tool