Java: 命名的讲究

16 篇文章 0 订阅

这样的文章很多,但这里是对我观察到的和我个人经验的总结。

 

1、类名
类名通常以名词结尾。而且在类名中要体现它是以保存数据为主还是提供功能为主。例如 ConnectionBuilder 这个类我们都可以猜到它的主要功能是创建 Connection 对象,

以动词-er/or 结尾的类名,至少应该包含一个以该动词开头的方法。例如 ConnectionBuilder 这个类,它至少应该包含一个以 build- 开头的方法。有了这种默契,别人就能更方便的使用这个类。

2、增删改查方法的命名
以对 Person 类的增删改查为例——

  • 创建一个 Person对象的方法一般命名为 createPerson()/newPerson(),
  • 添加方法命名为 addPerson(),修改方法命名为 updatePerson(),
  • 删除方法命名为 deletePerson()/removePerson(),
  • 根据主键查询的方法命名为 getPerson()/queryPerson()。
  • 根据其他条件来查询,要指出具体的条件类型,例如 getPersonByName() 或 getPersonByAge()。


方法的名称要统一。例如一开始用的是 deleteXXX 而不是 removeXXX,那么整个项目都应该这样用下去。

3、计数方法
计数方法通常命名为 getNumberOfXXX()/getXXXCount()。例如 getNumberOfRows(),getQuestionCount()。

4、返回 boolean 值的方法
在 JavaBean 中,返回 boolean 属性必须用 isXXX() 命名。

检查某个属性是否为空或者某条记录是否存在的方法,通常命名为 hasXXX(),例如 hasResult()。

检查对象状态的方法通常以 is+形容词 命名。例如 isClosed(),isReady()

5、返回集合对象的方法
返回集合对象的方法应该体现出复数形式,例如 getPersons(),也可以体现容器类型,例如 getPersonList()。

6、不要简化单词
不要写 getHisList(),而要写 getHistoryList();不要写 usrno,而要写 userNumber。一个简单的原则是要能够把这个名字读出来。

7、参数命名应该精确
createUser(String str1, String str2) 看起来很难懂,但要是写成 createUser(String userName, String password) 就很好懂了。

8、返回值命名为 result
在一个方法中将返回值命名为 result,能够让方法的脉络更清晰。

 

-------------- 补充 --------------

9、接口

接口命名没有什么专门的原则,和类名一样要能够准确体现接口的功能。

 

有人喜欢在接口名字前面加 I。完全可以。不管加不加,都要保证整个项目的统一性。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值