首页 > 编程语言 >【转】[Java] 常见的文件命名规则

【转】[Java] 常见的文件命名规则

时间:2025-01-15 14:48:37浏览次数:1  
标签:java 驼峰 示例 使用 Names 规则 命名 Java

来自:kimi.ai

在Java 项目中,遵循良好的文件命名规则对于代码的可读性、可维护性和团队协作至关重要。以下是一些常见的文件命名规则和最佳实践:

1. 包名(Package Names)

  • 使用小写字母:包名应全部使用小写字母,避免使用下划线或中划线。
  • 反映项目结构:包名应反映项目的模块和层次结构,通常以公司域名反向开头,后跟项目名称和模块名称。
    • 示例:com.example.projectname.module

2. 类名(Class Names)

  • 使用驼峰命名法:类名应使用大驼峰命名法(首字母大写),每个单词的首字母大写,不使用下划线或中划线。
  • 描述性:类名应尽可能描述类的功能或用途。
    • 示例:UserServiceUserRepositoryUserController

3. 接口名(Interface Names)

  • 使用驼峰命名法:接口名也应使用大驼峰命名法。
  • 可选前缀:接口名可以加上前缀I,但这种做法在Java社区中并不常见。更常见的做法是直接使用描述性的名称。
    • 示例:UserService(而不是IUserService

4. 方法名(Method Names)

  • 使用驼峰命名法:方法名应使用小驼峰命名法(首字母小写),每个单词的首字母大写,不使用下划线或中划线。
  • 动词开头:方法名应以动词开头,描述方法的行为。
    • 示例:saveUserfindUserByIdupdateUser

5. 变量名(Variable Names)

  • 使用驼峰命名法:变量名应使用小驼峰命名法。
  • 描述性:变量名应尽可能描述变量的用途或内容。
    • 示例:userNameuserAgeuserRepository

6. 常量名(Constant Names)

  • 使用大写字母和下划线:常量名应全部使用大写字母,单词之间用下划线分隔。
    • 示例:MAX_USERSDEFAULT_USER_NAME

7. 文件名(File Names)

  • 与类名一致:Java文件名应与类名完全一致,包括大小写。
    • 示例:UserService.javaUserController.java

8. 配置文件名(Configuration File Names)

  • 使用小写字母和中划线:配置文件名应使用小写字母,单词之间用中划线分隔。
    • 示例:application.ymlapplication-dev.ymlapplication-prod.yml

9. 测试类名(Test Class Names)

  • 使用驼峰命名法:测试类名应使用大驼峰命名法,并在类名后加上TestTests
    • 示例:UserServiceTestUserControllerTests

10. 资源文件名(Resource File Names)

  • 使用小写字母和中划线:资源文件名应使用小写字母,单词之间用中划线分隔。
    • 示例:messages.propertiesmessages_en.properties

示例项目结构

 
com/
└── example/
    └── projectname/
        ├── controller/
        │   └── UserController.java
        ├── service/
        │   └── UserService.java
        ├── repository/
        │   └── UserRepository.java
        ├── model/
        │   └── User.java
        ├── dto/
        │   └── UserDto.java
        ├── config/
        │   └── AppConfig.java
        ├── exception/
        │   └── CustomException.java
        └── resources/
            ├── application.yml
            ├── application-dev.yml
            └── messages.properties

总结

遵循这些命名规则可以帮助你和你的团队更好地组织和管理代码,提高代码的可读性和可维护性。这些规则在Java Spring项目中被广泛接受和使用,有助于保持代码的一致性和专业性。

标签:java,驼峰,示例,使用,Names,规则,命名,Java
From: https://www.cnblogs.com/z5337/p/18672954

相关文章

  • 利用 Java 爬虫获取 1688 商品评论的实践指南
    在电商领域,商品评论是消费者决策的重要参考因素,同时也是商家了解产品反馈、优化服务的关键数据来源。1688作为国内知名的B2B电商平台,拥有海量的商品评论数据。本文将详细介绍如何利用Java爬虫技术获取1688商品评论,并提供代码示例,帮助读者快速上手。一、项目背景与目标......
  • 必知必会!JavaScript 开发中的反模式与避坑指南
    一、开发“雷区”:JavaScript反模式危机四伏JavaScript作为软件开发领域的多面手,在Web前端、后端乃至移动端开发中均占据着举足轻重的地位。然而,在实际的开发过程中,众多反模式如同隐藏在暗处的陷阱,时刻威胁着开发的顺利进行。这些反模式的产生,源于JavaScript灵活的语法......
  • 5、提升Java的并发性
    CompletableFuture及反应式编程背后的概念:::info❏线程、Future以及推动Java支持更丰富的并发API的进化动力❏异步API❏从“线框与管道”的角度看并发计算❏使用CompletableFuture结合器动态地连接线框❏构成Java9反应式编程FlowAPI基础的“发布-订阅”协议❏反应式......
  • 【长文收藏】2025备战金三银四 Java 大厂面试题
    以下是一些2025年备战Java大厂面试可能会涉及的常见面试题:一、基础部分1.Java基本数据类型(1)解释自动装箱和自动拆箱的概念,并举例说明。一、自动装箱和自动拆箱的概念自动装箱(Autoboxing):自动装箱是Java编译器在基本数据类型和对应的包装类之间自动进行的转换,它将基......
  • Java面试指南
    Java数据类型在Java中,数据类型可以分为基本数据类型和引用数据类型,每种类型有其独特的用途和特点。以下是对这些类型的总结:1.基本数据类型(PrimitiveDataTypes)基本数据类型是Java内建的8种数据类型,用于存储原始数据,直接存储值而非对象引用。它们分为三类:数值类型......
  • java基本语法
    java基本语法一、注释注释:解释说明,代码块注释jvm不会进行解释在java中注释共有3中方式:①单行注释//②多行注释/…/③文档型注释(java独有javadoc)/***//*sfsdfsfsdfsdfsdfsdfsdfsdfsdfsfd*/publicclassHelloWorld{//aasads /* 这个一个main方法 ......
  • Java基础
    注释在Java里注释有三种:单行注释、多行注释、文档注释单行注释://注释内容注意:Java里关于单行注释有一个快捷键:ctrl+L多行注释:/*注释内容*/文档注释:/**注释内容*/关键字java中的关键字就是被赋予特殊含义的字#48个关键字abstract、assert、b......
  • 如何自定义设置伪静态规则?
    关于您提到的如何自定义设置伪静态规则的问题,我们将为您提供详细的解决方案。伪静态(RewriteRules)是一种将动态URL转换为静态URL的技术,可以提高网站的SEO友好性并改善用户体验。不同类型的Web服务器有不同的配置方法,以下是针对几种常见服务器的详细说明。ApacheWeb服务器编辑......
  • 东软云医院HIS系统【Swing窗口+MySQL】(Java课设)
        客官进来看一眼呗,有惊喜!【帮你解决烦恼】:Java课设和计Java毕设太难不会做怎么办?系统类型Swing窗口类型+Mysql数据库存储数据使用范围适合作为Java课设!!!部署环境jdk1.8+Mysql8.0+Idea或eclipse+jdbc运行效果本系统源码地址:东软云医院HIS系统【Swing窗口+MySQL】......
  • 物流管理系统【纯GUI窗口】(Java课设)
         客官进来看一眼呗,有惊喜!【帮你解决烦恼】:Java课设和计Java毕设太难不会做怎么办?系统类型纯Swing窗口类型【GUI】(即数据存在内存中,不用IO流和数据库存储数据)使用范围适合作为Java课设!!!部署环境jdk1.8+Idea或eclipse运行效果本系统源码地址:物流管理系统【纯GU......