参与国际化项目需遵循的java命名规范
2019-11-13 08:21:21来源:博客园 阅读 ()
参与国际化项目需遵循的java命名规范
笔者最近帮助一些朋友应聘远程工作(一般都是一些国外的项目),国外的项目负责人一般都会要求提供github账号或者一些源代码,很多朋友在这一关就被筛选掉了,其中不乏一些我认为技术非常厉害的行业大牛,他们都研发过很多的大型项目,经验与技术实力都非常不错。那究竟是为什么呢?我经过仔细的研究,发现他们都有一个共同点,就是命名规范不太严谨。我对这些在应聘远程项目第一关就被筛选掉了的程序员做了一个问卷调查:你都知道哪些java命名规范?最终结果显示:
- 类的首字母要大写,使用驼峰标识
- 变量首字母小写,使用驼峰标识
- 常量字母全部大写,下划线分隔
- 使用英文单词,不要使用拼音
在很多的java程序员看来能做到这些,就已经是很规范的命名方式了,究竟还有哪些不足之处?笔者总结了一下java开发中的最常用的一些命名规范,如果有不足之处,还请各位朋友不吝赐教!如果您觉得本文对您有帮助,期待您能帮忙关注、转发!
一、package命名规范
软件项目的包名称应该是由您的公司的域名的倒序,再加上您的项目的名称,均使用小写字母,不能包含其他符号。可以在最后添加包的版本,如下图实例所示:
org.example.aprojectname
org.example.aprojectname.innerpkg
org.example.aprojectname.innerpkg.anotherpkg
org.example.aprojectname.innerpkg2
org.example.anotherproject
org.example.anotherproject.v2
二、Class命名规范
类名必须是一个?名词,使用驼峰命名方式,首字母应大写,例如HashMap。应该可以从类名中推断出它大概会包含什么样的函数和变量。例如:
class Student{}
class ArrayList{}
class HashMap{}
class ComputerEngineer{}
三、Interface接口
接口名称应尽量使用?形容词。有时也可以是名词,如:List或Map。与类的命名规范一样,使用驼峰命名,首字母应大写。如下:
interface Cloneable{}
interface AutoCloseable{}
interface PreparedStatement{}
interface Engineer{}
- 接口通常代表一类对象的总称。形容词“会跑的”可以是一个接口名称,实现类可以是人、狗、猫。
- 而使用名词需要具有一定的概括性,“爪子”比“猫爪”更像是一个接口的名字。
四、变量
变量尽量是简短而且有意义的名词,遵循驼峰命名,首字母小写。并且不要使用划线('_
')或美元符号'$
'字符。
- 在for循环中使用的计数变量,可以是i,j,k,m和n,它们也常用于整数
- 对于?布尔值,通常开头应该是is或has。
- 可以使用Of串联多个名词
- 可以使用形容词修饰名词
int countOfCustomer; //Of串联
float averageInterest; //形容词修饰名词
long timeInMillisecond, daysInYear; //时间
boolean isEngineer, isCompleted, hasSubmitted; //布尔类型
五、常量
常量也是程序的重要组成部分。也要使用名词,或者形容词修饰的名词。全部字母大写,使用下划线分隔单词。
public static final float PI = 3.14;
static int CREATED_ON_YEAR = 2019;
六、方法
方法名称要使用动词,并且应该从名称中可以推断出方法的功能,尽量简短。使用驼峰标志命名。通常,?get
?和?set
?用于分别获取数据和设置数据。对于布尔值,方法名称应与与变量名称相同。
void print(Object obj);
void remove(Obejct obj);
Object update();
int getCountOfCustomer();//getter
void setCountOfCustomer(int countOfCustomers);//setter
boolean isUserAdmin(User user); //布尔类型
七、泛型
使用单个大写字母,?T使用的比较广泛。E通常被用于集合元素,K和V通常被用于映射关系。请勿使用多字符。
public <T> void print(T t);
interface List<E>{}
class HashMap<K, V> {};
期待您的关注
- 博主最近新写了一本书:《手摸手教您学习SpringBoot系列-16章97节》
- 本文转载注明出处(必须带连接,不能只转文字):字母哥博客。
原文链接:https://www.cnblogs.com/zimug/p/11846540.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 项目经理说这种代码必须重构,我同意了,这代码是写的是有多 2020-06-11
- eclipse下创建Maven项目(包含webapp目录结构) 2020-06-09
- 阿里巴巴26个屌炸天的开源项目,你知道几个? 2020-06-09
- Idea实现SpringBoot外置Tomcat的Web项目热部署(包含静态文 2020-06-04
- 10 个牛逼的后台开源项目,接私活赚钱必备! 2020-06-03
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash