一. 词性
1. 名词
名词是用来表示属性的常用词,例如student。
复数形式可以用来表示List、Map、数组等各种形式的多数数据,例如:List<Book> books。不要使用bookList之类的名字命名。
2. 动词
动词一般用来表示方法(处理)。方法名中一般都应该包含一个动词,其构成形式是一个动词,或者一个动词+名词形式的词组。(但也有例外,在Java的标准库中,List.size();就是以名词命名的。这样的代码更易读。)
3. 动名词
动作可以作为属性出现,但是应该以动名词的形式表现,例如:action、configuration。动作行为也可以作为类或者接口出现,但是最好以动名词或者名词的形式出现。例如:class Activity{}、class Service{}。
4. 形容词
形容词作为属性表示某种状态。例如:visible表示是否可见。
用来表示某个状态的属性如果是形容词,一般都是布尔型的,而其对应的判定方法则是is,例如:isVisible,其setter的形式是setVisible()。
形容词也可以有多种取值范围,例如:可见性除了显示、隐藏之外还增加了正在消失。对于这种情况,需要改用名词来使其多种取值范围得以体现,例如:visibility。
4. 代词
代词可以用来指代其他事物,所以,具有不必关心被指代事物的类型的特点。
this
this是Java的关键词,不能使用。
other
当需要做对比时,other是很好的指代被比较对象的词汇。
public class Comparator { public boolean equals(Comparator other) { return this.name.equals(other.name); } }
此外,代词还有很多:what、when、where、who、which、me、you、him、self。
5. 介词、连词等
介词、连词等可以像润滑剂一样使代码读起来更顺畅。
by
by 表示根据后面的条件执行前面的动作。
例如:Context.findViewById(int id)。
for
for 表示执行前面的动作是为了后面的目的。
例如:TestEngine.waitForIdle()。
at
at 表示根据后面的条件执行前面的动作。
例如:List.removeAt(int index)。
and
and 表示两个条件都需要成立才能执行前面的动作。
例如:Editor.saveAndExit()。
or
or 表示两个条件只需要其中一个条件成立即可执行前面的动作。
例如:StringUtil.isNullOrEmpty(String str)。
还有with、after、before、through、as也都可以使用。
另外,介词、连词也可以作为方法的开头,使整体代码阅读起来更像一个自然语言表达的代码。
例如:hero.finght(enemy).whth("FIST"); 中的with方法。
对于介词、连词善加利用有助于代码赌气来更加通畅。
二. 时态
动词的时态有很多种,但是在编程中只要使用其中3中即可。
一般现在时
完成时
过去时