写点什么

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:4923827

评论

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

HarmonyOS开发实战之Scan Kit实现美颜相机智能扫码

yimapingchuan

HarmonyOS NEXT

使用 Perfetto 观察 Chrome 内核工作过程

杨辰

chrome 前端 blink

鸿蒙5开发宝藏案例分享---快捷触达的骑行体验

莓创技术

鸿蒙开发实战之Camera Kit重构美颜相机拍摄引擎

yimapingchuan

HarmonyOS NEXT

鸿蒙开发实战之Media Kit重构美颜相机多媒体引擎

yimapingchuan

HarmonyOS NEXT

HarmonyOS开发笔记之Graphics Accelerate Kit加速美颜滤镜渲染

yimapingchuan

HarmonyOS NEXT

鸿蒙5开发宝藏案例分享---在线短视频流畅切换

莓创技术

鸿蒙开发实战之Ringtone Kit打造美颜相机音效互动体系

yimapingchuan

HarmonyOS NEXT

HarmonyOS开发实战之ArkGraphics 3D在美颜相机中的特效应用

yimapingchuan

HarmonyOS NEXT

Go语言切片,使用技巧与避坑指南

左诗右码

鸿蒙开发实战之Image Kit重构美颜相机图像处理管线

yimapingchuan

HarmonyOS NEXT

鸿蒙运动项目开发:封装超级好用的 RCP 网络库(上)—— 请求参数封装,类型转化器与日志记录篇

王二蛋和他的张大花

智能名片系统(源码+文档+讲解+演示)

深圳亥时科技

鸿蒙5开发宝藏案例分享---体验流畅的首页信息流

莓创技术

【产品更新】Trae 插件(原MarsCode) Builder 模式全面上线Jetbrains IDEs,立即体验

火山引擎开发者社区

Trae

鸿蒙开发实战之AVSession Kit构建美颜相机媒体控制中枢

yimapingchuan

HarmonyOS

HarmonyOS开发实战之ArkGraphics 2D实现美颜相机贴纸功能

yimapingchuan

HarmonyOS NEXT

鸿蒙APP的开发流程

北京木奇移动技术有限公司

鸿蒙app 软件外包公司 APP外包公司

鸿蒙5开发宝藏案例分享---AI辅助图文内容高效编创

莓创技术

玩转MCP第一弹|手把手教你将 Figma 设计稿转化为前端代码

火山引擎开发者社区

MCP

鸿蒙开发实战之Media Library Kit重构美颜相机资源管理体系

yimapingchuan

HarmonyOS NEXT

企业如何推进数据安全合规建设?

等保测评

大数据-14-Hive HQL 表连接查询 HDFS导入导出 逻辑运算 函数查询 全表查询

武子康

大数据 hadoop hdfs mapreduce hive

HarmonyOS开发实战之XEngine Kit实现跨平台美颜特效

yimapingchuan

HarmonyOS NEXT

HarmonyOS开发实战之AVCodec Kit重构美颜相机媒体处理管线

yimapingchuan

HarmonyOS NEXT

鸿蒙开发实战之DRM Kit打造美颜相机数字版权堡垒

yimapingchuan

HarmonyOS

HarmonyOS开发实战之AR Engine打造美颜相机空间计算

yimapingchuan

HarmonyOS

Next.js面试题:API深度解析

溪抱鱼

面试 前端 next.js

基于 Vanna.AI 和 Amazon Bedrock 构建 Text-to-SQL 方案

亚马逊云科技 (Amazon Web Services)

企业太小没钱做等保2.0怎么办?

等保测评

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