第一章简洁代码,二章有意义的命名

本文介绍了编写简洁、有意义的Java代码规范,包括避免误导的命名,如不用accountList表示非List类型的账号集合;提倡使用可搜索的名称,避免单个字母或数字作为变量名;强调类名和方法名的规范,如类名用名词或名词短语,方法名用动词或动词短语;以及每个概念对应一个词,保持命名一致性。通过遵循这些规范,可以提高代码的可读性和可维护性。
摘要由CSDN通过智能技术生成

简洁代码标准:

高效,干净利落的抽象。

2.3避免误导

避免使用与本意相悖的词:

例如别用accountList来表示一组账号,除非他真的是Listl类型。

别用小写字母l和大写字母O做变量名

2.4做有意义的区分

例如以数字系列命名(a1,a2,….aN),这样的命名完全没有提供正确的信息

例如:

public static voidcopyChars(char a1[], char a2[]) {
for (int i = 0; i< a1.length; i++) {
a2[i] = a1[i];
}
}

2.6使用可搜索的名称

单个字母或数字很难找到,

例如将7换成 MAX_CLASSES_PER_STUDET就非常容易。

比较:

for(int j=0; j<34; j++) {
s +=(t[j]*4)/5;
}

与 

intrealDaysPerIdealDay = 4;
constint WORK_DAYS_PER_WEEK = 5;
intsum = 0;
for(int j=0; j < NUMBER_OF_TASKS; j++) {
intrealTaskDays = taskEstimate[j] * realDaysPerIdealDay;
intrealTaskWeeks = (realdays / WORK_DAYS_PER_WEEK);
sum +=realTaskWeeks;
}

2.7避免使用编码

2.9类名

类和对象应为名词或名词短语

2.10方法名

方法名应为动词或动词短语,属性访问应加上get,set,is前缀

重载构造器时,应使用描述了参数的静态工厂方法名

ComplexfulcrumPoint = Complex.FromRealNumber(23.0);

优于

ComplexfulcrumPoint = new Complex(23.0);

2.12每个概念对应一个词

给每个抽象概念选一个词,并一以贯之。

例如禁止使用fetch,get来给多个类中的同种方法命名

2.16添加有意义的语境

表示地址时

addrFirstName,addrLastName,addrState, and so

优于用下边的表示

irstName,lastName,street,houseNumber,city,

state, andzipcode

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值