资讯专栏INFORMATION COLUMN

最流行的Java代码规范

AlexTuan / 388人阅读

摘要:什么是最佳的代码编程规范这可能是一个众口难调的问题。那么,不妨换个问题,什么代码规范最流行通过分析上托管的开源代码,得出了一些有趣的结果。空格对缩进空格,,基于提交。

什么是最佳的Java代码编程规范?这可能是一个众口难调的问题。那么,不妨换个问题,什么代码规范最流行?

sideeffect.kr通过分析GitHub上托管的开源代码,得出了一些有趣的结果。一起来看看吧。

空格对Tab缩进

空格,74.282 %; Tab,25.718%;基于1,879,062提交。

块语句空格

花括号前空一格(73.432 %)

if (height < MIN_HEIGHT) {
  //..
}

while (isTrue) {
  //..
}

switch (foo) {
  //..
}

花括号另起一行(20.33 %)

if (height < MIN_HEIGHT)
{
  //..
}

while (isTrue)
{
  //..
}

switch (foo)
{
  //..
}

花括号后无空格(6.239 %)

if (height < MIN_HEIGHT){
  //..
}

while (isTrue){
  //..
}

switch (foo){
  //..
}

基于1,145,733次提交统计

常量大写

常量大写(51.829 %)

final static String FOO_BAR = "baz";

static final String FOO_BAR = "baz";

常量不大写(48.171 %)

final static String foobar = "baz";

static final String foobar = "baz";
条件语句

有空格(83.925 %)

if (true) {
  //...
}

while (true) {
  //...
}

switch (v) {
  //...
}

无空格(16.075 %)

if(true) {
  //...
}

while(true) {
  //...
}

switch(v) {
  //...
}

基于1,331,612次提交统计

参数定义

无空格(97.191 %)

public void setName(String name) {
  // ...
}

if(isTrue) {}

while(isTrue) {}

有空格(2.809 %)

public void setName( String name ) {
  // ...
}

if( isTrue ) {}

while( isTrue ) {}
最长行

80,91.35 %;120,7.267 %;150,1.383 %:基于1,917,477次提交统计。

staticvar

不使用特殊前缀(99.638 %)

static String name

使用特殊前缀(0.362 %)

static String _name;
final和static的顺序

access modifier - static - final|volatile (94.868 %)

public static final String t1 = "";

public static transient final String t2 = "";

transient public static final String t3 = "";

access modifier - final|volatile - static (4.802 %)

public final static String t1 = "";

public final static transient String t2 = "";

transient public final static String t3 = "";

static - access modifier - final|volatile(0.179 %)

static public final String t1 = "";

static public transient final String t2 = "";

static transient public final String t3 = "";

final|volatile - access modifier - static (0.151 %)

final public static String t1 = "";

final public static transient String t2 = "";

final transient public static String t3 = "";

基于 371,647 次提交统计

流行的不一定是好的(比如流行性感冒),但是从交流的角度来说,按照流行的风格编写代码,可以让你的代码在大多数人看起来更习惯。

编撰 SegmentFault

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69769.html

相关文章

  • 利用GitHub大数据查询接口统计分析流行代码规范

    摘要:我们翻译了最流行的代码规范系列文章,涵盖了以下主流编程语言这些代码规范是通过分析上托管的开源代码得出的。依赖基于以下技术构建公共数据上每天都会有大量的活动,包括报告推送代码发起合并请求,等等。就是通过查询的公共数据统计分析流行的代码规范的。 我们翻译了最流行的代码规范系列文章,涵盖了以下主流编程语言: JavaScript Java Python Scala Ruby C# PHP...

    BlackMass 评论0 收藏0
  • [直播视频] 《Java 微服务实践 - Spring Boot 系列》限时折扣

    摘要:作为微服务的基础设施之一,背靠强大的生态社区,支撑技术体系。微服务实践为系列讲座,专题直播节,时长高达小时,包括目前最流行技术,深入源码分析,授人以渔的方式,帮助初学者深入浅出地掌握,为高阶从业人员抛砖引玉。 简介 目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,...

    Enlightenment 评论0 收藏0
  • [直播视频] 《Java 微服务实践 - Spring Boot 系列》限时折扣

    摘要:作为微服务的基础设施之一,背靠强大的生态社区,支撑技术体系。微服务实践为系列讲座,专题直播节,时长高达小时,包括目前最流行技术,深入源码分析,授人以渔的方式,帮助初学者深入浅出地掌握,为高阶从业人员抛砖引玉。 简介 目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,...

    winterdawn 评论0 收藏0
  • 《深入理解Java虚拟机》(一)Java虚拟机发展史

    摘要:虚拟机发展史注本文大部分摘自深入理解虚拟机第二版作为一名开发人员,不能局限于语言规范,更需要对虚拟机规范有所了解。虚拟机规范有多种实现,其中是和中所带的虚拟机,也是目前使用范围最广的虚拟机。世界第一款商用虚拟机。号称世界上最快的虚拟机。 Java虚拟机发展史 注:本文大部分摘自《深入理解Java虚拟机(第二版)》 作为一名Java开发人员,不能局限于Java语言规范,更需要对Java虚...

    张春雷 评论0 收藏0
  • 流行JavaScript代码规范

    摘要:什么是最佳的代码编程规范这可能是一个众口难调的问题。那么,不妨换个问题,什么代码规范最流行通过分析上托管的开源代码,得出了一些有趣的结果。基于次提交统计。 什么是最佳的JavaScript代码编程规范?这可能是一个众口难调的问题。那么,不妨换个问题,什么代码规范最流行? sideeffect.kr通过分析GitHub上托管的开源代码,得出了一些有趣的结果。一起来看看吧。 showI...

    senntyou 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<