我很想知道這是他們的Java API [J2SE]的一部分。
的Java API - 類名稱以_ [下劃線]
一般來說,它是一個在變量名稱中使用「_」來表示它們是實例變量或用於其他特殊用途的約定(但顯然它取決於程序員的口味)。
但是有幾個類別在Java API [J2SE]中列出的,其名稱以下劃線(「_」)開頭。
甲骨文真的有這個下劃線什麼特殊的意義/目的是什麼? [如果是,]與同一API中的其他類相比,這些類有何不同?
http://docs.oracle.com/javase/7/docs/api/
_BindingIteratorImplBase
_BindingIteratorStub
_DynAnyFactoryStub
_DynAnyStub
_DynArrayStub
_DynEnumStub
_DynFixedStub
_DynSequenceStub
_DynStructStub
_DynUnionStub
_DynValueStub
_IDLTypeStub
_NamingContextExtStub
_NamingContextImplBase
_NamingContextStub
_PolicyStub
_Remote_Stub
_ServantActivatorStub
_ServantLocatorStub
它們位於'org.omg'包(以及包含該前綴的其他包)中。它們很可能是實現類,它們實際上並不是Java API的一部分。 –
「通常它是在變量名稱中使用」_「來表示它們是實例變量或用於其他特殊用途的約定」:不是Java。 C++中需要這種約定,因爲成員變量的構造函數語法。 Java中沒有這樣的要求,因此它很少被使用,只有那些認爲他們仍然用C++編程的人才會這樣。根據CORBA IDL強加的命名限制,你提到的類都是在20世紀90年代早期由OMG定義的,它與Java沒有任何關係。 – EJP
@EJP:我看到你和我一樣,發表太多評論。通常你會給出一個完全有效的答案。 – Gimby