1. 程式人生 > >《會說話的代碼》英文能力的提升

《會說話的代碼》英文能力的提升

關心 clas sel elf 很多 出現 pub bili 可見性

一. 詞性

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。

《會說話的代碼》英文能力的提升