如何利用Visual Studio 2015搭建并开发淘宝卷网站?
摘要:vs 2015可以做网站吗,怎么做淘宝卷网站,免费下载访问迅雷网盘,网站快速排名怎么做Java 命名格式规范 概述 简洁清爽的代码风格应该是大多数开发工程师所期待的。在编码过程中笔者常常因为起名字而纠结,夸张点
vs 2015可以做网站吗,怎么做淘宝卷网站,免费下载访问迅雷网盘,网站快速排名怎么做Java 命名格式规范
概述
简洁清爽的代码风格应该是大多数开发工程师所期待的。在编码过程中笔者常常因为起名字而纠结#xff0c;夸张点可以说是编程 5 分钟#xff0c;命名两小时#xff01;究竟为什么命名成为了编码中的拦路虎。
每个公司都有不同的标准#xff0c;目…Java 命名格式规范
概述
简洁清爽的代码风格应该是大多数开发工程师所期待的。在编码过程中笔者常常因为起名字而纠结夸张点可以说是编程 5 分钟命名两小时究竟为什么命名成为了编码中的拦路虎。
每个公司都有不同的标准目的是为了保持统一减少沟通成本提升团队研发效能。所以本文中是笔者结合阿里巴巴开发规范以及编码中的见闻针对 Java 领域相关命名进行整理和总结仅供学习以及参考。
为什么需要重视命名
先搞懂为什么要重视编程中的命名这一行为它对于我们的编码工作有着什么意义。
好的命名即是注释别人一看到你的命名就知道你的变量、方法或者类是做什么的
《Clean Code》这本书中明确指出 好的代码本身就是注释我们要尽量规范和美化自己的代码来减少不必要的注释。 若编程语言足够有表达力就不需要注释尽量通过代码来阐述。 命名规范介绍
驼峰命名法CamelCase
这种命名方式使用大小写混合的格式来区别各个单词并且单词之间不使用空格隔开或者连接字符连接的命名方式。
大驼峰命名法UpperCamelCase
Java中的类名需要使用大驼峰命名法。
小驼峰命名法lowerCamelCase
Java中的方法名、参数名、成员变量、局部变量需要使用小驼峰命名法。
蛇形命名法snake_case
测试方法名、常量、枚举名称需要使用蛇形命名法。
Test
void should_get_200_status_code_when_request_is_valid() {......
}Test
void shouldGet200StatusCodeWhenRequestIsValid() {......
}串式命名法kebab-case
在串式命名法中各个单词之间通过连接符“-”连接比如dubbo-registry。
建议项目文件夹名称使用串式命名法kebab-case比如spring cloud alibaba中的命名格式
命名易读性规范
1、为了能让命名更加易懂和易读尽量不要缩写/简写单词除非这些单词已经被公认可以被这样缩写/简写。比如 CustomThreadFactory 不可以被写成 CustomTF 。
2、命名不像函数一样要尽量追求短可读性强的名字优先于简短的名字虽然可读性强的名字会比较长一点。 这个对应我们上面说的第 1 点。
3、避免无意义的命名你起的每一个名字都要能表明意思。
正例UserService userService; int userCount;
反例: UserService service; int count
4、避免命名过长50 个字符以内最好过长的命名难以阅读并且丑陋。
5、不要使用拼音更不要使用中文。 不过像 alibaba 、wuhan、taobao 这种国际通用名词可以当做英文来看待。
Java 命名规范
好的命名能体现出代码的特征含义乃至是用途让读者可以根据名称的含义快速梳理清楚程序的脉络。不同语言中采用的命名形式大相径庭Java 中常用到的命名形式共有三种既首字母大写的 UpperCamelCase大驼峰首字母小写的 lowerCamelCase小驼峰 以及全部大写的并用下划线分割单词的UPPER_CAMEL_UNSER_SCORE。
通常约定类一般采用大驼峰命名方法和局部变量使用小驼峰命名而大写下划线命名通常是常量和枚举中使用
类型约束例项目名全部小写多个单词用中划线分隔‘-’spring-cloud包名全部小写com.alibaba.fastjson类名单词首字母大写Feature, ParserConfig,DefaultFieldDeserializer变量名首字母小写多个单词组成时除首个单词其他单词首字母都要大写password, userName常量名全部大写多个单词用’_分隔CACHE_EXPIRED_TIME方法同变量read(), readObject(), getById()
类命名
类名使用大驼峰命名形式类命通常是名词或名词短语接口名除了用名词和名词短语以外还可以使用形容词或形容词短语如 CloneableCallable 等表示实现该接口的类有某种功能或能力。对于测试类则以它要测试的类开头以 Test 结尾如 HashMapTest。
