小课堂Week11

会说话的代码

今天主要讨论下,在编码过程中和"命名"相关的问题。因为命名方法比较自由,如果要提高可读性,我们需要尽量使其符合正规的英文语法习惯。

变量/属性

通常来说,变量/属性应该是一个名词,比如message。

但有两种特殊情况要注意:

比如如下代码,

    List<Message> getMessageList(String name){
}

messageList的写法并不好,应该使用复数的名词。

    List<Message> getMessages(String name){
}

再如下的代码,message信息发生了重复。

    public class Message {
public int message;
}

我们可以用代词来表示这种重复。

    public class Message {
public int what;
}

对于布尔类型的属性,会用形容词来表示:

对于形容词来说,用一个比较通用的写法,就是加上is~able的前后缀。

比如isSendable。

函数/方法

函数通常来说会采用动宾结构的短语。

让我们看个例子:

列出数学成绩及格的学生

动宾结构是列出学生,其他的是定语,一般采用参数的方式来定义。

    filterStudents(Subject subject,Score min,Score max);

今天开个头,我们下次继续。

最新文章

  1. javaweb-dbutils2
  2. php5 date()获得的时间不是当前时间
  3. Android:Android SDK Manager顺利下载
  4. JMS基础(2)
  5. JAVA回调函数ANDROID中典型的回调地方
  6. 使用Atlas实现MySQL读写分离+MySQL-(Master-Slave)配置
  7. Leetcode题解(九)
  8. 运放的PID电路
  9. Android Gradle项目Hotfix热修复技术的接入
  10. input事件---&gt;按键事件的基本实现
  11. Shell中判断文件,目录是否存在
  12. Spring Security(十八):5.9 Post Processing Configured Objects
  13. C#中的特性(Attributes)
  14. Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十二):解决跨域问题
  15. Spring的下载与安装
  16. mysql添加类似oracle的伪列及查看表信息
  17. 树莓派进阶之路 (026) - 基于 Samba 实现 NAS 系统
  18. Java计算手机九宫格锁屏图案连接9个点的方案总数
  19. 数据增强利器--Augmentor
  20. Android性能优化的一些方案

热门文章

  1. 【java.math.BigInteger】【转】常见问题
  2. codeforces 579D D. &quot;Or&quot; Game(前后缀+贪心)
  3. oracle查看允许的最大连接数和当前连接数等信息
  4. VB.NET 小程序 1
  5. MySQL之连接数据库的两种方法
  6. SQL Server 事务处理 回滚事务
  7. .NET中导入导出Excel总结
  8. 南阳理工ACM——106背包问题
  9. 济南学习 Day 3 T1 am
  10. 大数求模 sicily 1020