几个祖传代码不遵守就想骂的代码规范("必守的祖传代码规范:不遵守就让人抓狂的编程准则")
原创
一、命名规范:清楚易懂是关键
好的命名能够让人一目了然,节约代码的可读性。以下是一些祖传代码命名规范,不遵守就会让人头疼。
1. 变量命名
变量名应该简洁明了,能够描述变量的作用。避免使用缩写或无意义的命名。
// 不良示例
int a, b, c;
String str1, str2;
// 推荐示例
int totalSum;
String userName;
2. 函数命名
函数名应该能够正确描述函数的功能,采用驼峰命名法。
// 不良示例
void calculate();
void printInfo();
// 推荐示例
void calculateTotal();
void printUserInfo();
3. 类命名
类名应该采用大驼峰命名法,以表明其为一个类的实例。
// 不良示例
class user {
// ...
}
// 推荐示例
class User {
// ...
}
二、代码格式:整洁的代码更易维护
整洁的代码格式能让代码更容易阅读和维护。以下是一些常见的代码格式规范。
1. 缩进与换行
每个代码块应该缩进4个空格,遵循逻辑换行。
// 不良示例
if (condition) {
doSomething();
doAnother();
}
// 推荐示例
if (condition) {
doSomething();
doAnother();
}
2. 括号使用
即使只有一个条件,也应该使用括号,以增长代码的清楚度。
// 不良示例
if (condition)
doSomething();
// 推荐示例
if (condition) {
doSomething();
}
3. 注释
注释是代码的重要组成部分,合理的注释能让代码更易明白。
// 不良示例
int result = a + b;
// 推荐示例
// 计算两个整数的和
int result = a + b;
三、代码结构:模块化与复用
良好的代码结构有助于代码的复用和维护。以下是一些祖传代码结构规范。
1. 模块化
将功能相近的代码块封装成函数或类,便于复用和维护。
// 不良示例
void process() {
// ...
// 处理用户信息
// ...
// 处理订单信息
// ...
}
// 推荐示例
void processUserInfo() {
// 处理用户信息
}
void processOrderInfo() {
// 处理订单信息
}
void process() {
processUserInfo();
processOrderInfo();
}
2. 避免冗余代码
尽量缩减重复代码,节约代码的复用性。
// 不良示例
void printUserInfo(User user) {
System.out.println("Name: " + user.getName());
System.out.println("Age: " + user.getAge());
System.out.println("Email: " + user.getEmail());
}
void printAnotherUserInfo(User user) {
System.out.println("Name: " + user.getName());
System.out.println("Age: " + user.getAge());
System.out.println("Email: " + user.getEmail());
}
// 推荐示例
void printUserInfo(User user) {
System.out.println("Name: " + user.getName());
System.out.println("Age: " + user.getAge());
System.out.println("Email: " + user.getEmail());
}
void printAnotherUserInfo(User user) {
printUserInfo(user);
}
3. 代码复用
尽量使用已有的库和框架,避免重复造轮子。
// 不良示例
public class MyStringUtils {
public static String reverse(String str) {
// 实现字符串反转
}
}
// 推荐示例
import java.util.Collections;
public class MyStringUtils {
public static String reverse(String str) {
List
characters = new ArrayList<>(); for (char c : str.toCharArray()) {
characters.add(c);
}
Collections.reverse(characters);
StringBuilder sb = new StringBuilder();
for (char c : characters) {
sb.append(c);
}
return sb.toString();
}
}
四、代码优化:性能与可读性并重
代码优化是节约程序性能和可读性的重要手段。以下是一些祖传代码优化规范。
1. 循环优化
缩减循环中的计算量,节约程序性能。
// 不良示例
for (int i = 0; i < 100; i++) {
total += Math.sqrt(i);
}
// 推荐示例
double sqrt100 = Math.sqrt(100);
for (int i = 0; i < 100; i++) {
total += sqrt100;
}
2. 条件判断优化
合理使用条件判断,缩减不必要的计算。
// 不良示例
if (condition) {
result = a + b;
} else {
result = a - b;
}
// 推荐示例
result = condition ? (a + b) : (a - b);
3. 数据结构优化
选择合适的数据结构,节约程序性能。
// 不良示例
List
names = new ArrayList<>(); for (String name : names) {
if (name.startsWith("A")) {
// 处理以A开头的名字
}
}
// 推荐示例
TreeSet
names = new TreeSet<>(); for (String name : names) {
if (name.startsWith("A")) {
// 处理以A开头的名字
}
}
五、代码审查:共同进步
代码审查是节约代码质量的重要环节。以下是一些祖传代码审查规范。
1. 提交前审查
在提交代码前,认真检查代码质量,避免引入不正确。
2. 代码审查会议
定期举行代码审查会议,共同讨论代码改进方案。
3. 互相学习
在代码审查过程中,主动学习他人的优点,节约自己的编程水平。