当前位置:首页 > JAVA教程 > 正文内容

java怎样定名【JAVA教程】,java,命名

搜教程4年前 (2019-12-28)JAVA教程141

1、包名一致运用小写,点分隔符之间有且唯一一个天然语义的英语单词。包名一致运用单数情势,然则类名假如有复数寄义,类名能够运用复数情势。

正例:运用工具包名为com.java.util、类名为StringUtils

2、类名、接口名运用UpperCamelCase作风,必需顺从驼峰情势,但以下情况破例:DO/BO/DTO/VO/AO/PO/UID等。

正例:

UserLoginCheckService/UserDO

反例:

userlogincheckservice/UserDo

3、要领名、参数名、成员变量、局部变量都一致运用lowerCamelCase作风,必需顺从驼峰情势。

正例:

userServiceImpl

反例:

userserviceimpl

4、常量定名悉数大写,单词间用下划线离隔,力图语义表达完全清晰,不要嫌名字长。

正例:

MAX_BOOK_COUNT/CACHE_EXPIRED_TIME

反例:

MAX_COUNT/EXPIRED_TIME

5、为了到达代码自诠释的目的,任何自定义编程元素在定名时,运用只管完全的单词组合来表达其意,即要做到“见名知意”。

正例:在 JDK 中,表达原子更新的类名为:AtomicReferenceFieldUpdater

反例:

String a = "李四"; // 天啦噜,鬼晓得你这个a是啥意思啊

6、定义数组时,范例与中括号紧挨相连。

正例:

int[] array = new int[10];
int array[] = new int[10]; // 不发起如许写

7、抽象类定名运用 Abstract 或 Base 开头;非常类定名运用 Exception 末端;测试类定名以它要测试的类的称号入手下手,以 Test 末端。

正例:

AbstractService/CommonException/DemoTest

8、根绝完全不范例的缩写,防止望文不知义。

反例:AbstractClass“缩写”定名成 AbsClass;condition“缩写” 定名成 condi,此类随便缩写严峻降低了代码的可浏览性。

9、假如模块、 接口、类、要领运用了设想形式,在定名时需体现出细致形式。

申明:将设想形式体现在名字中,有利于浏览者疾速明白架构设想理念。

正例:

public class OrderFactory;
public class LoginProxy;
public class ResourceObserver;

10、关于 Service 和 DAO 类,基于 SOA 的理念,暴露出来的效劳一定是接口,内部的完成类用Impl 的后缀与接口区分。

正例:CacheServiceImpl完成CacheService接口

11、假如是描述才能的接口称号,取对应的描述词为接口名(通常是–able 的描述词)。

正例:JDK中的Comparable接口

12、在long或许Long赋值时,数值后运用大写的 L,不能是小写的 l,小写轻易跟数字 1 殽杂,形成误会。

申明:Long a = 2l;写的是数字的 21,照样 Long 型的 2 ??

13、不允许任何魔法值(即未经预先定义的常量)直接出现在代码中

正例:

public static final ORDER_REDIS_KEY_PREFIX = "orderId_";
String orderRedisKey = ORDER_REDIS_KEY_PREFIX + orderId;

反例:

String redisKey = "orderId_" + orderId;

14、罗列类名带上Enum后缀,罗列成员称号须要全大写,单词间用下划线离隔。

正例:罗列名字为ProcessStatusEnum的成员称号:SUCCESS / UNKNOWN_REASON

ki4网,有大批免费的JAVA入门教程,迎接人人进修!

以上就是java怎样定名的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16758.html

标签: java命名
分享给朋友:

“java怎样定名【JAVA教程】,java,命名” 的相关文章

Java怎样创建和添补PDF表单域(代码示例)【JAVA教程】,Java

Java怎样创建和添补PDF表单域(代码示例)【JAVA教程】,Java

本篇文章给人人带来的内容是关于Java怎样建立和添补PDF表单域(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 表单域,能够按用处分为多种差别的范例,罕见的有文本框、多行文本框、暗码框、隐蔽域、复选框、单选框和下拉挑选框等,目标是用于收集用户的输入或挑选的数据。下...

Java处置惩罚PDF钤记的要领示例(代码)【JAVA教程】,Java

Java处置惩罚PDF钤记的要领示例(代码)【JAVA教程】,Java

本篇文章给人人带来的内容是关于Java 处置惩罚PDF钤记的要领示例(代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 钤记(印章)是一种在合同、单子、公牍等文件中表明执法效应、部门构造威望的主要指导物,常见于种种花样的文件、文档中。关于纸质文档能够手动盖印,但关于电子文...

Spring事件的深切剖析(附示例)【JAVA教程】,Spring事务

Spring事件的深切剖析(附示例)【JAVA教程】,Spring事务

本篇文章给人人带来的内容是关于Spring事件的深切剖析(附示例),有一定的参考价值,有须要的朋侪可以参考一下,愿望对你有所协助。 Spring事件治理我置信人人都用得许多,但可以仅仅局限于一个@Transactional注解或许在XML中设置事件相干的东西。不管怎样说,一样平常可以充足我们去...

java中强援用,软援用,弱援用和虚援用的对照引见【JAVA教程】,java

本篇文章给人人带来的内容是关于java中强援用,软援用,弱援用和虚援用的对照引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 强援用 假如一个对象具有强援用,垃圾接纳器绝不会接纳它.当内存空间不足时,java虚拟机情愿抛出OutOfMemoryError毛病,使顺序非常停止,...

Java中SimpleDateFormat的用法引见(代码示例)【JAVA教程】,Java中

Java中SimpleDateFormat的用法引见(代码示例)【JAVA教程】,Java中

本篇文章给人人带来的内容是关于Java中SimpleDateFormat的用法引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 1、为何要运用SimpleDateFormat? 在Java中,假如我们想猎取当前时候,平常会运用Date类的无参组织函数,以下所示,我...

AtomicInteger的decrementAndGet要领的引见(附代码)【JAVA教程】,java

本篇文章给人人带来的内容是关于AtomicInteger的decrementAndGet要领的引见(附代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 unsafe.objectFieldOffset 挪用unsafe.objectFieldOffset猎取value字段在...