在 Java 中命名类的正确方法是什么?
例如,我有一个类列表。像这样阅读更容易吗?
FragmentInternalCapitalization
FragmentWordsRunTogether
FragmentWordsStrungTogether
FragmentCamelHumpedWord
FragmentInternalCapitalization
FragmentWordsRunTogether
FragmentWordsStrungTogether
FragmentCamelHumpedWord
还是一切都是这样?
InternalCapitalizationFragment
WordsRunTogetherFragment
WordsStrungTogetherFragment
CamelHumpedWordFragment
InternalCapitalizationFragment
WordsRunTogetherFragment
WordsStrungTogetherFragment
CamelHumpedWordFragment
我有一半的代码所以一半))。这有点类似于
Strings str[]和Strings []str
当然,对于短名称,这并不重要。如果名称来自 3-5 个单词。
只是不要写任何你想写的东西。毕竟,如果是这样,那么我可以这样命名类
OneTwoFragmentThreeFour=)
只是在iOS中,例如,所有的类名都来自前面。提波NSString NSlalal。
样式
FragmentOne看起来更方便,因为在文件列表中,类将按所属分组,即所有活动先进行,然后是片段等,因此在项目中搜索它们更方便如果有足够的此类文件,则树。然而实际上,在通过名字来寻找一个类时,它的父是谁并不是最重要的,更重要的是目的,它是通过它自己有意义的名字来表达的。如果需要按另一个属性进行分组,那么这通常通过主目录中的子目录和代码来完成,如src/../service(即捆绑),如在Google I/O Sched 参考应用程序中对于扩展类,习惯上在最后写上父类的名字,比如
AppCompatActivity,ListFragment等等。从 Android 风格的角度来看,第二个选项是正确的。
有必要在原始源代码的基础上进行构建,即Google Java Style Guide - Android 的命名完全遵循该指南。
以下是关于类命名的内容:
这种垃圾的意思是类的命名通常由名词(有时是形容词)组成,形成骆驼形式的单词或短语
回到这个问题,所提供的选项(用我的英语)都不符合 短语的标准,因此,我仍然会考虑这样的选项:
坚持单一的风格和语义负载 。在你的情况下,FragmentOne 是一个片段,OneFragment 是一个片段,所以 FragmentOne 会更合乎逻辑。