《会说话的代码》英文能力的提升

一. 词性

    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中即可。

    一般现在时

    完成时

    过去时

posted @ 2018-08-26 07:38  程序员Wade  阅读(249)  评论(0编辑  收藏  举报