我很想知道这是他们的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