《會說話的代碼》英文能力的提升
一. 詞性
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。
《會說話的代碼》英文能力的提升