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


    一. 词性

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

        一般现在时

        完成时

        过去时

  • 相关阅读:
    中国身份证号码验证
    防止盗链下载问题
    Microsoft .NET Pet Shop 4 架构与技术分析
    常用操作封装类
    ASP.NET 2.0页面框架的几处变化
    普通字符串与HTML相互转换的小经验
    HttpWebRequest实现读取天气预报信息
    事务回滚 c# .net代码
    CAJViewer,AdobeReader等阅读器实现金山词霸屏幕取词功能
    01背包问题动态规划详解
  • 原文地址:https://www.cnblogs.com/KingJames/p/9536260.html
Copyright © 2020-2023  润新知