程序员

一篇搞定Java命名规范

2020-06-09  本文已影响0人  Trade丿Life

好的代码本身就是注释,减少不必要的注释

驼峰命名规则

大驼峰命名

小驼峰命名

蛇形命名法

蛇形命名格式

串式命名法(kebab-case)

在串式命名法中,各个单词之间通过下划线“-”连接,比如dubbo-registry

建议项目文件夹名称使用串式命名法(kebab-case),比如 dubbo 项目的各个模块的命名。

小写命名

抽象类命名使用 Abstract 开头

//为远程传输部分抽象出来的一个抽象类(出处:Dubbo源码)
public abstract class AbstractClient extends AbstractEndpoint implements Client {

}

异常类命名使用 Exception 结尾。

//自定义的 NoSuchMethodException(出处:Dubbo源码)
public class NoSuchMethodException extends RuntimeException {
    private static final long serialVersionUID = -2725364246023268766L;

    public NoSuchMethodException() {
        super();
    }

    public NoSuchMethodException(String msg) {
        super(msg);
    }
}

测试类命名以它要测试的类的名称开始,以 Test 结尾。

//为 AnnotationUtils 类写的测试类(出处:Dubbo源码)
public class AnnotationUtilsTest {
  ......
}

细节

命名易读性规范

  1. 为了能让命名更加易懂和易读,尽量不要缩写/简写单词,除非这些单词已经被公认可以被这样缩写/简写。比如 CustomThreadFactory 不可以被写成 ~~CustomTF

  2. 2.命名不像函数一样要尽量追求短,可读性强的名字优先于简短的名字,虽然可读性强的名字会比较长一点。

  3. 避免无意义的命名,保证没有歧义

  4. 避免命名过长(50个字符以内)

  5. 避免使用中文

参考:https://github.com/Snailclimb/JavaGuide/blob/master/docs/system-design/naming.md

上一篇下一篇

猜你喜欢

热点阅读