文档章节

Google 公司的 Java 语言编写规范

编走编想
 编走编想
发布于 2014/02/14 13:08
字数 343
阅读 2447
收藏 25

大部分软件公司可能都有自己的代码编写规范,但是大部分的规范又是粗略到不行不行的,粗到可以忽略,粗略到不同人的代码可以各成一体,同时又符合规范。前几天无意中看到了 Google 内部使用的编程规范,我找出了其中 Java 的规范。链接在此:http://google-styleguide.googlecode.com/svn/trunk/javaguide.html

 我个人认为这份代码规范的绝大部分还都是可取的。有些虽然觉得不习惯,但是也有其道理。比如将 Tab 定义为两个空格,虽然我个人不习惯,但是这个设定却有利于缩短代码每行的长度。

 总体而言,这份规范还是很详细的,反映了一个出色的软件公司应有的对细节的重视,引用其中对驼峰命名法的例子:




Prose   form

Correct

Incorrect

"XML   HTTP request"

XmlHttpRequest

XMLHTTPRequest

"new   customer ID"

newCustomerId

newCustomerID

"inner   stopwatch"

innerStopwatch

innerStopWatch

"supports   IPv6 on iOS?"

supportsIpv6OnIos

supportsIPv6OnIOS

"YouTube   importer"

YouTubeImporter
 
YoutubeImporter*


 

再看我们的代码,其实很多变量命名都不符合驼峰命名法

我想,一份详尽实用的代码编写规范是一个公司能写出好代码的必要不充分条件。

顺便附上 Oracle Java 规范 http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html


© 著作权归作者所有

共有 人打赏支持
编走编想
粉丝 150
博文 128
码字总数 111395
作品 0
海淀
程序员
私信 提问
1.1 java语言的发展简史

java语言的诞生具有一定的戏剧性,它并不是经过精心策划、制作,最后产生的划时代产品,从某个角度耐看,java语言的诞生完全是一种误会。 1900年年末,Sun公司预料嵌入式系统将在未来家用电器...

Gooiem
2015/08/11
0
0
1.3.2 java程序的运行机制和jvm

java语言比较特殊,由java语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(也就是*.class文件)。当然,这种字节码不是可执行...

Gooiem
2015/08/17
0
0
北京电子商务公司 招聘JAVA开发工程师

公司名称:九樱天下信息技术有限公司 公司介绍:电子商务公司,具体请访问公司网址:http://www.bizviva.com/ 联系方式:rainriver1973@126.com 招聘职位:JAVA开发工程师 工作职责: 依据软...

temp1573
2010/07/16
332
0
5个月策反,Kotlin将取代Java成Android开发第一语言?

2017 年 5 月 17 日,一年一度开发者盛宴的 Google I/O 大会第一天,Google 正式宣布了 Kotlin 成为 Android 官方支持的语言。而如今短短 5 个月过去,对于“Kotlin 即将取代 Java ”的消息却...

java中高端架构师
03/11
0
0
九樱天下公司 招聘 JAVA软件工程师

公司名称:九樱天下(北京)信息技术有限公司 公司介绍:电子商务公司,具体请访问公司网址:http://www.bizviva.com/ 联系方式:rainriver1973@126.com 招聘职位:JAVA开发工程师 薪酬范围:5...

temp1573
2010/09/02
1K
17

没有更多内容

加载失败,请刷新页面

加载更多

【大数据分析常用算法】9、马尔科夫模型

简介 这一章节我们讲解马尔科夫模型。给定一组随机变量(如顾客最近的交易日期),马尔科夫模型只根据前一个状态(前一个最近交易日期)的分部指示该变量最近的分布。 1、马尔科夫链基本原理...

Areya
19分钟前
0
0
vue自定义属性

vue自定义属性如果是固定的非写死的,可以直接写,例如 <button vkshop-event-name="buyNow" vkshop-event-type="click"></button> 如果是动态属性,需要加冒号 : <button :vkshop-event-na......

litCabbage
22分钟前
0
0
Java 线程池的使用好处

使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存 以下是Java自带的几种线程池: 1、newFixedT...

飓风2000
26分钟前
0
0
Ubuntu 16.04安装Java 8

1 Java 8 下载地址 http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html 2 以root用户登录将下载的jdk-8u92-linux-x64.tar.gz文件放到/temp目录下......

群星纪元
36分钟前
1
0
我们总结了每个技术团队都会遇到的 4 个难题

阿里巴巴 2019 年实习生校园招聘已经启动,为此,我们整理了一篇《每个技术团队都会遇到的4个难题》,帮助即将从校园进入公司实习的后端程序员,以实践的视角,看看一个后端技术团队会遇到的...

阿里云云栖社区
40分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部