摘要:什么是最佳的代碼編程規范這可能是一個眾口難調的問題。那么,不妨換個問題,什么代碼規范最流行通過分析上托管的開源代碼,得出了一些有趣的結果。空格對縮進空格,,基于提交。
什么是最佳的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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69769.html
摘要:作為微服務的基礎設施之一,背靠強大的生態社區,支撐技術體系。微服務實踐為系列講座,專題直播節,時長高達小時,包括目前最流行技術,深入源碼分析,授人以漁的方式,幫助初學者深入淺出地掌握,為高階從業人員拋磚引玉。 簡介 目前業界最流行的微服務架構正在或者已被各種規模的互聯網公司廣泛接受和認可,業已成為互聯網開發人員必備技術。無論是互聯網、云計算還是大數據,Java平臺已成為全棧的生態體系,...
摘要:虛擬機發展史注本文大部分摘自深入理解虛擬機第二版作為一名開發人員,不能局限于語言規范,更需要對虛擬機規范有所了解。虛擬機規范有多種實現,其中是和中所帶的虛擬機,也是目前使用范圍最廣的虛擬機。世界第一款商用虛擬機。號稱世界上最快的虛擬機。 Java虛擬機發展史 注:本文大部分摘自《深入理解Java虛擬機(第二版)》 作為一名Java開發人員,不能局限于Java語言規范,更需要對Java虛...
摘要:什么是最佳的代碼編程規范這可能是一個眾口難調的問題。那么,不妨換個問題,什么代碼規范最流行通過分析上托管的開源代碼,得出了一些有趣的結果。基于次提交統計。 什么是最佳的JavaScript代碼編程規范?這可能是一個眾口難調的問題。那么,不妨換個問題,什么代碼規范最流行? sideeffect.kr通過分析GitHub上托管的開源代碼,得出了一些有趣的結果。一起來看看吧。 showI...
閱讀 1830·2021-11-18 13:21
閱讀 1962·2021-10-18 13:30
閱讀 1548·2021-10-12 10:13
閱讀 918·2021-10-09 09:43
閱讀 5430·2021-09-22 15:13
閱讀 3591·2021-08-11 10:22
閱讀 945·2019-08-30 13:46
閱讀 3525·2019-08-30 13:21