首页 > 编程语言 >java中的命名规范(阿里巴巴)

java中的命名规范(阿里巴巴)

时间:2024-08-12 13:25:27浏览次数:14  
标签:下划线 java 前缀 常量 大写 枚举 命名 阿里巴巴

(一)命名风格
1. 命名不能以下划线开始,也不能以下划线结束。
2. 命名严禁使用拼音与英文混合的方式,更不允许使用中文。
但是:alibaba / taobao hangzhou 等国际通用的名称,可视同英文。
3. 类名使用 大驼峰风格,必须遵从驼峰形式。即每个单词首字母大写。类名如果有复数含义,类名可以使用复数形式。
4. 方法名、参数名、成员变量、局部变量用小驼峰风格,必须遵从驼峰形式。即首单词首字母小写,后面单词首字母大写。
5. 常量命名全部大写,单词之间用下划线隔开,要词义准确。
6. 抽象类命名使用 Abstract 或 Base 开头;

    异常类命名使用 Exception 结尾;

    测试类命名以它要测试的类的名称开始,以 Test 结尾。
7. 包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式。
8. 枚举类名建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。说明:枚举其实就是特殊的常量类,且构造方法被默认强制是私有。
正例:枚举名字为 ProcessStatusEnum 的成员名称:SUCCESS / UNKOWN_REASON。

9.
1) 获取单个对象的方法用 get 做前缀。


2) 获取多个对象的方法用 list 做前缀。


3) 获取统计值的方法用 count 做前缀。


4) 插入的方法用 save/insert 做前缀。


5) 删除的方法用 remove/delete 做前缀。

6)修改的方法用 update 做前缀。


(二)常量定义
1. 不允许未经定义的常量直接出现在代码中。
2. long 初始赋值时,使用大写的 L,不能是小写的 l,小写容易跟数字 1 混淆。
3. 不要使用一个常量类维护所有常量,按常量功能进行归类,分开维护。
4. 如果变量值仅在一个范围内变化,且带有名称之外的延伸属性,定义为枚举类。

下面正例中的数字就是延伸信息,表示星期几。
public Enum { MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6), SUNDAY(7);}

标签:下划线,java,前缀,常量,大写,枚举,命名,阿里巴巴
From: https://blog.csdn.net/2401_83010439/article/details/141128548

相关文章

  • 为了给Javaer落地DDD,我们不得不写开源组件
    本文上回书接《这是DDD建模最难的部分(其实很简单)》,欢迎关注我的同名公众号。https://mp.weixin.qq.com/s/HZKMLF0_I10iczzp2mAR-w 故事背景2013年中,我们的Java后端团队为了落地DDD,全面引入了dotnet技术栈,具体过程和成果,可以看我的B站频道《Java8到.NET8,团队升级报告-第......
  • 中英文的思维差异——代码的命名方式不同
    中英文在叙述上很大的差别,在于语序的不同。就中文的表达而言,我们习惯经由一连串的铺陈来得出最后的结论,我们通常会先在句子的前半段找到一些背景资讯或者理由,来支撑后面的重点。然而,以英文的习惯来说,重要的地方就要必需要开门见山、一目了然地点明出来,也就是说,先果后因、先重点......
  • JAVA自学练习网站——包会的(大三学生倾情推荐)
    一、自述:入门时我踩过的那些坑1.比起给我这些本科生上课,老师更关心自己的科研项目和手里的硕士博士,讲课还不如高中老师,跟着只会念PPT的老师学,越学越头大。2.只完成课后老师布置的一两道习题,等真正考试自己操作了根本不会。3.大学教学任务多的几节课就是一章,课后不自己学习很......
  • 【Redis】掌握Java中的Redis魔法:Jedis与Spring Data Redis(实战指南)
    文章目录掌握Java中的Redis魔法:Jedis与SpringDataRedis实战文章简介为什么使用Redis为什么选择Jedis和SpringDataRedis一、引言1.1Redis简介1.1.1Redis的特点和优势1.1.2Redis的应用场景1.2Java与Redis的结合1.2.1为什么选择Java1.2.2Java开发中Redis的重要......
  • 计算机毕业设计必看必学! ! 89344 springboot大学生就业管理系统,原创定制程序, java、
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对大学生就业管理系统等问题,对大学生就业管理系统进行研究分析,然后开发设计出大学生就业管理......
  • Java线程池和执行流程
    在Java中,常见的四种线程池包括:1.newFixedThreadPool(固定大小线程池)应用场景:适用于需要限制线程数量,并且任务执行时间比较均匀的场景,例如服务器端的连接处理。优点:线程数量固定,能够有效地控制并发线程数,避免过多的线程竞争资源。缺点:如果线程在执行任务过程中出现异常......
  • java中去重复的id
    1.Stringprojectids="";2.if(StringHelper.isNotEmpty(gatheringinfo.getCol1())&&gatheringinfo.getCol1().length()>0){projectids+=gatheringinfo.getCol1()+",";}3.if(StringHelper.isNotEmpty(projectids)){projectids=......
  • Java自动化测试框架-08 - TestNG之并行性和超时篇 (详细教程)
    一、并行性和超时您可以指示TestNG以各种方式在单独的线程中运行测试。可以通过在suite标签中使用parallel属性来让测试方法运行在不同的线程中。这个属性可以带有如下这样的值:二、并行套件(suites)如果您正在运行多个套件文件(例如“ javaorg.testng.TestNGtestng1.xml......
  • 341本阿里巴巴系列精品编程技术电子书合集
    获取方式341本阿里巴巴系列精品编程技术电子书合集。分享推荐电子资料《阿里巴巴Java开发手册》(终极版)《阿里云实时计算Flink版解决方案白皮书-2021版》《Python脚本速查手册》《Shell脚本速查手册》《Flutter企业级应用开发实战手册》《云原生开发者洞察白皮书》......
  • 基于 JavaFx 搭建的实用小工具集合
    大家好,我是Java陈序员。作为一名后端程序员,常常需要在电脑上安装各种工具软件来支持日常开发。那么,是否有一款工具集合,包含各种工具,可以省去一一安装呢?答案是有的!今天,给大家介绍一个基于JavaFx实现的工具集合,包含了各式各样的开发工具,以及一些有趣的小工具。关注微信公众......