写点什么

Google 的 Java 编码规范

  • 2014-02-12
  • 本文字数:798 字

    阅读完需:约 3 分钟

Google 最近发布了一份完整的 Java 编码规范。规范的内容包括一些切实可行的硬性规定。Google 内部均遵守此规范。该规范不仅涵盖了代码格式,还包括其他类型的约定和编码标准。

该规范主要分为 6 大部分:源文件基本规范、源文件结构、代码格式、命名、编程实践和 Javadoc。_ 源文件基本规范 _ 说明文件名、文件编码、空格和特殊字符等规范要求。_ 源文件结构 _ 说明许可信息、package 和 import 声明、类成员顺序等规范要求。_ 代码格式 _ 用于说明源代码中大括号、缩进、换行、空格、括号、枚举、数组、switch 语句、注解、注释和修饰符等格式要求。_ 命名 _ 说明了标识符(包、类、方法、常量、属性、局部变量和类变量)的命名规范和驼峰大小写定义。_ 编程实践 _ 说明 @Override、异常、静态成员和终结器的用法。Javadoc 说明哪些地方需要 Javadoc,以及它的格式要求。

以下是从规范中摘录的一些内容:

  • import 中不能有通配符。
  • 重载方法应该放在一起连续出现。
  • 即使代码块中没有内容,或者只有一行代码,也必须使用大括号。
  • 2 空格缩进。
  • 列宽是 80 或 100 个字符。
  • 不能使用类似 C 语言的数组变量声明。
  • switch 语句中,必须包含 default 语句。
  • 修饰符的顺序应按照 Java 语言规范推荐的顺序。
  • 常量命名应使用 CONSTANT_CASE 格式(译注:所有字母大写,单词使用下划线分隔)。注意,所有常量都必须是 static final 成员,但并不是所有的 static final 成员都是常量。

更多内容请阅读 Google Java Style 。Oracle 也提供了官方的Java 语言编码规范。Google 还提供了其它语言的代码风格指南,包括C++、Objective-C、Python、Shell、HTML/CSS、JavaScript 和Lisp 等等。

原文英文链接: Google’s Java Coding Standards


感谢姚琪琳对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-02-12 02:4923842

评论

发布
暂无评论
发现更多内容

工业设备机械组装太“重”?一套MES系统让重型制造变“轻”又“准”

万界星空科技

mes 万界星空科技mes 制造业转型 机械组装mes 工业设备mes

强强联合!枫清科技携手麒麟OS发布「云边端协同AI智能体联合解决方案」

Fabarta

YashanDB数据库的8个性能提升策略分享

数据库砖家

YashanDB数据库的安全性及数据保护措施解析

数据库砖家

2025年,这五款AI Wiki软件正在重新定义知识管理

百川云开发者

开源知识库

YashanDB数据库的7个实用功能与应用

数据库砖家

YashanDB数据库的安全性与数据保护策略

数据库砖家

MyEMS:开源基因 × 能源智慧,为各类场景定制高效节能管理方案

开源能源管理系统

开源 能源管理系统

YashanDB数据库的6个性能优化技巧

数据库砖家

YashanDB数据库的常见问题解决指南

数据库砖家

YashanDB数据库的存储引擎创新与核心技术深度讲解.

数据库砖家

YashanDB数据库的8个关键配置选项

数据库砖家

YashanDB数据库的并行处理技术与实现效果.

数据库砖家

YashanDB数据库的弹性扩展能力分析

数据库砖家

YashanDB数据库的备份与恢复策略

数据库砖家

开源无界,能效有解:MyEMS,让每一度能源都被精准掌控

开源能源管理系统

开源 能源管理系统

YashanDB数据库的存储引擎创新技术解析

数据库砖家

2025企业级ITSM产品推荐:年度IT服务管理升级指南

不想秃头

IT IT服务 IT服务管理

YashanDB数据库的7个关键性能指标及评估方法

数据库砖家

YashanDB数据库的8个用户反馈与改进建议

数据库砖家

YashanDB数据库的XML与JSON数据处理能力解析

数据库砖家

YashanDB数据库的安全性分析与防护措施

数据库砖家

YashanDB数据库的7个常见问题及解答

数据库砖家

YashanDB数据库的SQL兼容性与扩展功能解析.

数据库砖家

YashanDB数据库的安全策略与应急预案

数据库砖家

YashanDB数据库的安装与配置步骤详解

数据库砖家

YashanDB数据库的存储引擎技术及创新实践解析

数据库砖家

用AI让藏品说话项目开发笔记

严学峰

AI编程 AI编程助手

YashanDB数据库的8大技术亮点与实践

数据库砖家

YashanDB数据库的安全合规框架及实施要点

数据库砖家

YashanDB数据库的安全机制及企业风险防范策略

数据库砖家

Google的Java编码规范_Java_Bienvenido David_InfoQ精选文章