日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java黑科技之通過Google Java Style 文件配置IDEA和Ecplise代碼風格

瀏覽:176日期:2022-08-12 16:59:06
目錄一、引言二、Google Java Style 介紹 2.1 源文件基礎2.2 源文件結構2.3 格式化三、標識符命名規則四、Ecplise 配置 Google Java Style一、引言

每一個公司,團隊的代碼風格可能都不一樣,只要團隊內有自己統一的風格就好。接下來,介紹Google Java 代碼風格,并且如何在IDEA和Ecplise兩種比較流行的Java集成開發環境中配置Google Java 代碼風格。

如果不看google代碼風格詳細介紹的,可以下拉到最后查看 IDEA 和 Ecplise 配置 Google Java Style 教程和 Google Java Style 文件下載。

二、Google Java Style 介紹 2.1 源文件基礎

文件名

Java源文件名區分大小寫的,并且首字母大寫,以.java擴展名結束。

文件編碼

Java源文件編碼格式為UTF-8。

特殊字符

空格字符:除了行結束符之外,ASCII水平空格字符(0x20)是唯一出現在源文件中任何地方的空格字符。這也意味著,字符串和字符文字中的所有其他空白字符均被轉義。制表符不用于縮進。 特殊的轉義序列:所有轉義序列 ( b, t, n, f, r, ', ’ 和 ),不是八進制(例如 012)或Unicode(例如 u000a)的轉義。 非ASCII字符:對于其余的非ASCII字符,則使用實際的Unicode字符(例如∞)或等效的Unicode轉義符(例如 u221e)。用哪種取決于使代碼更易于閱讀和理解,盡管Unicode會在字符串文字之外進行轉義,但是不建議不在注釋中使用。例如String unitAbbrev = 'μs',沒必要寫成String unitAbbrev = 'u03bcs'。 2.2 源文件結構

一個Java源文件,按以下順序組成,并且每個部分空一行分隔開:

1.許可或版權信息(如果有)

2.Package語句,并且不換行的

3.Import語句,最后不要使用通配符導入,無論是靜態導入還是其他方式;每一行導入語句都是不換行的;所有靜態導入都在一個塊中,所有非靜態導入也在同一個塊中,塊之間用一空白行分隔開;在每個塊中,導入的名稱均按ASCII排序順序顯示。

4.頂級類定義

每一個頂級類都應該在一個單獨的源文件中,對于一個類中的內容,最好是有意識地對類中的內容按某種規則排序排版,例如新的方法一般添加在類的尾部,這樣我們可以根據時間線索了解這些方法何時加進來的;再比如,當一個類具有多個構造函數或多個具有相同名稱的方法時,它們將順序出現,并且它們之間沒有其他代碼(甚至沒有私有成員)。

2.3 格式化

前提須知,下文中提及的塊狀結構是指類的主體,方法或構造函數。

花括號

if,else,for,do,while 等語句塊使用花括號,即使花括號內容是空的或者只有一行語句。

對于內容非空的花括號塊,遵循以下規則:

左括號前不換行

左括號后換行

右括號前換行

右括號后換行,如方法塊,構造函數,類的主體括號情況下才換行。有些整體搭配不換行,例如esle前面的右括號,try塊的右括號等。

return () -> { while (condition()) { method(); }};return new MyClass() { @Override public void method() { if (condition()) { try {something(); } catch (Exception e) {recover(); } } else if (otherCondition()) { somethingElse(); } else { lastThing(); } }};

對于一些空內容的塊,以下兩種方式都可接受:

void doNothing() {} void doNothingElse() { }

縮進

關于一些塊結構等的縮進,建議2個空格,并且注釋也最好和代碼縮進保持一致。

每行一個聲明

每個語句后都有一個換行符,不要將多行語句都寫在同一行。

列數限制

Java代碼的列數限制為100個字符,一個字符是指一個Unicode字符。除非另有說明,否則超出該限制的任何行都必須進行換行。

不過也有一些例外可以超過此限制,例如:

Javadoc中的長URL或長的JSNI方法引用 package和import語句 注釋中的命令行,因為可能需要將其拷貝到shell中執行

不要水平對齊

水平對齊是在下一行的代碼中添加一些空格,致使與上一行的某個標識符對齊。語法允許這樣做,但是不推薦,因為后續可能會載修改代碼,可能導致不再對齊,然后再對齊的話需要浪費額外的時間精力。

// 這是推薦的,按正常的一個空格即可private int x;private Color color;// color和x對齊,沒必要private int x;private Color color;

枚舉類

如果一個枚舉常量有方法或者注釋,在每個枚舉常量的逗號后面,最好換一行再定義下一個枚舉常量。

private enum Answer { YES { @Override public String toString() { return 'yes'; } }, NO, MAYBE}

如果一個枚舉常量沒有有方法或者注釋,則可以不換行。

private enum Suit { CLUBS, HEARTS, SPADES, DIAMONDS }

變量聲明

每個變量聲明語句只聲明一個變量,不要使用 int a, b;這種多變量的聲明。但是for循環的頭部中可以接受多個變量聲明 。

需要時才聲明,不要在代碼塊的開頭就聲明局部變量,而是應該在靠近使用局部變量的地方聲明它們,以最小化它們的作用域。局部變量應該聲明的時候就進行初始化,或者聲明后,要立即初始化。

數組

[]方括號應該是類型的一部分,而不是變量,所以應該使用String[] args,而不是 String args[]。

Switch語句

在Switch代碼塊內,如果一個case小代碼塊直接穿透到下一個case(例如沒有以break,continue,return或者拋異常結尾),則需要在最后一個case后面注釋說明原因;最后一定要寫default塊,即使沒有執行任何代碼,但是如果switch的是枚舉類型,并且case列出所有的枚舉值了,可以不用寫default。

switch (input) { case 1: case 2: prepareOneOrTwo(); // 這里說明為什么穿透,case1和case2的情況下也要執行case3的內容 case 3: handleOneTwoOrThree(); break; default: handleLargeNumber(input);}

修飾符

類或者成員變量的定義使用修飾符時,按以下順序進行修飾。

public protected private abstract default static final transient volatile synchronized native strictfp

字面量

long類型的值,數字后面加大寫的L,禁止使用小寫的l,因為l和1很像,容易誤導。例如300000L而不是300000l。

三、標識符命名規則

package命名規則

package的包名全部小寫,而且不要出現下劃線(_),例如使用com.nobody.chenpi,而不是com.nobody.chenPi 或者com.nobody.chen_pi。

類命名規則

類名遵循UpperCamelCase規則,即大寫字母開頭的駝峰規則。類名使用名詞或者名稱短語,例如Person,GoodPerson。接口使用名稱或者名稱短語,有時也可以使用形容詞或者形容詞短語,例如Readable。

測試類名字以需要測試的類的名字開頭,并且以Test結尾,例如HashTest 。

方法命名規則

方法命名遵循lowerCamelCase規則,即小寫字母開頭的駝峰規則。方法名詞使用動詞或者動詞短語,例如sendMessage。

常量命名規則

常量名稱全部大寫,并且單詞之間用下劃線分隔開。

private static final Long MAX_NUM = 10000L;

還有需要Google代碼風格規則就不一一講解了,感興趣的可以到google官方查看。

IDEA 配置 Google Java Style

點擊File(文件)?> Setting(設置) ?> Editor(編輯) ?> Code Style(代碼風格),然后再點擊Scheme右邊的設置按鈕,Import Scheme,IntelliJ IDEA code style xml。最后選中本地下載好的xml文件。

Java黑科技之通過Google Java Style 文件配置IDEA和Ecplise代碼風格

然后為選中導入的主題取個名稱,在最上面Scheme選項選中我們的主題確定即可。

Java黑科技之通過Google Java Style 文件配置IDEA和Ecplise代碼風格

然后我們在使用IDEA開發代碼過程中,使用快捷鍵(默認是ctrl + alt + L,也可以修改設置這個快捷鍵),即可按google風格進行格式化代碼。

package com.nobody.exception;import lombok.Getter;/** * @Description 自定義通用異常枚舉類 * @Author Mr.nobody * @Date 2020/10/23 * @Version 1.0 */@Getterpublic enum CommonErrorEnum implements BaseErrorInfo { /** * 成功 */ SUCCESS('200', '成功!'), /** * 請求的數據格式不符! */ BODY_NOT_MATCH('400', '請求的數據格式不符!'), /** * 未找到該資源! */ NOT_FOUND('404', '未找到該資源!'), /** * 服務器內部錯誤! */ INTERNAL_SERVER_ERROR('500', '服務器內部錯誤!'), /** * 服務器正忙,請稍后再試! */ SERVER_BUSY('503', '服務器正忙,請稍后再試!'); private String errorCode; private String errorMsg; CommonErrorEnum(String errorCode, String errorMsg) { this.errorCode = errorCode; this.errorMsg = errorMsg; }}四、Ecplise 配置 Google Java Style

路徑:Window - Preferences - Java - Code Style - Formatter - Import,然后導入xml文件,最后選擇GoogleStyle,保存即可。

Java黑科技之通過Google Java Style 文件配置IDEA和Ecplise代碼風格

到此這篇關于Java黑科技之通過Google Java Style 文件配置IDEA和Ecplise代碼風格的文章就介紹到這了,更多相關配置IDEA和Ecplise代碼風格內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚州欧美在线| 卡一卡二国产精品| 免费在线看一区| 精品国产一区二区三区性色av| 亚洲成av人片一区二区密柚 | 欧美精品导航| 亚洲欧美日本日韩| 日韩1区2区日韩1区2区| 久久一区二区三区喷水| 国产精品一区二区av交换| 日韩欧美一区二区三区免费观看| 日韩手机在线| 伊人久久亚洲影院| 亚洲风情在线资源| 国产另类在线| 日产欧产美韩系列久久99| 亚洲午夜精品久久久久久app| 日韩在线免费| 国产成人黄色| 国产精品s色| 日韩av成人高清| 99热免费精品| 天堂网av成人| 日韩福利一区| www成人在线视频| 麻豆mv在线观看| 精品久久在线| 97精品国产| 日韩精品首页| 9久re热视频在线精品| 免费精品视频最新在线| 天堂√中文最新版在线| 日韩av一级片| 精品一区二区三区中文字幕视频 | 黄色免费成人| 在线一区二区三区视频| 亚洲三级网站| 亚洲香蕉久久| 亚洲手机视频| 久久精品中文| 夜夜嗨一区二区| 成人精品中文字幕| 欧美精品中文字幕亚洲专区| 国产中文一区| 伊人网在线播放| 成人一二三区| 国产精品久久久网站| 丝袜美腿一区二区三区| 成人日韩av| 国产丝袜一区| 欧美日韩网址| 日韩美女精品| 日韩精品1区| 国产精品一二| 国产激情久久| 国产欧美一区二区三区米奇| 老鸭窝亚洲一区二区三区| 一区在线免费观看| 国产精品视区| 首页欧美精品中文字幕| 欧美精品一二| 99亚洲精品| 欧美日韩视频| 激情自拍一区| 丝袜美腿亚洲一区| 婷婷精品久久久久久久久久不卡| 亚洲精品人人| 中文一区在线| 日本特黄久久久高潮| 91精品尤物| 在线视频观看日韩| 亚洲欧洲一区| 日本午夜精品一区二区三区电影| 亚洲欧美一级| 国产欧美一区二区色老头| 国产成人免费av一区二区午夜| 综合国产精品| 日本不卡高清| 国产aa精品| 视频福利一区| 丝袜美腿成人在线| 国产精品一卡| 91亚洲一区| 在线亚洲一区| 国产精品久久久网站| 欧美国产视频| 成年男女免费视频网站不卡| 91精品福利| 国产亚洲电影| 久久蜜桃精品| 国产精品天堂蜜av在线播放| 亚洲播播91| 日本一区福利在线| 福利在线免费视频| 亚洲乱亚洲高清| 久久婷婷av| 国产欧美丝祙| 欧美日韩尤物久久| 91综合视频| 久久国产婷婷国产香蕉| 国产精品99免费看| 久久av综合| 日本免费在线视频不卡一不卡二| 亚洲欧美日本视频在线观看| 国产精品一区二区免费福利视频| 日韩不卡一二三区| 韩日一区二区| 亚洲制服一区| 国产亚洲一区二区手机在线观看| 亚洲尤物av| 亚洲国产专区校园欧美| 欧美黄页在线免费观看 | 亚洲精品美女| 视频二区不卡| 久久99免费视频| 亚洲欧洲国产精品一区| 久久在线免费| 中文在线资源| 麻豆一区二区99久久久久| 免费看欧美美女黄的网站| 久久久久国产| av综合电影网站| 国产精品亲子伦av一区二区三区| 国产日韩综合| 婷婷亚洲综合| 久久男人天堂| 国产一区二区三区日韩精品| 欧美日韩亚洲一区二区三区在线| 日韩在线观看一区二区| 亚洲91久久| 亚洲精品国产嫩草在线观看 | 精品捆绑调教一区二区三区| 国产福利一区二区三区在线播放| 欧美日韩a区| 日韩精品一卡二卡三卡四卡无卡| 国产精品白丝一区二区三区| 伊人久久大香伊蕉在人线观看热v| 妖精视频成人观看www| 国际精品欧美精品| 不卡专区在线| 国产v综合v| 日韩欧美少妇| 在线亚洲国产精品网站| 老牛影视一区二区三区| 亚洲伊人精品酒店| 亚洲永久精品唐人导航网址| 亚洲+小说+欧美+激情+另类| 国产日产精品_国产精品毛片 | 亚洲精品一二三**| 亚洲精品成a人ⅴ香蕉片| 欧美天堂一区| 在线手机中文字幕| 亚洲精品1区| 91精品国产自产在线丝袜啪| 欧美亚洲一区二区三区| 国产精品1区在线| 精品亚洲美女网站| 亚洲一区二区三区高清| 日本一区二区三区视频在线看| 91精品国产一区二区在线观看 | 免费久久精品| 亚洲三级国产| 青草综合视频| 成人羞羞在线观看网站| 日韩精品一二三| 国产麻豆一区| 亚洲福利国产| 国产精品激情| 日韩午夜av| 日韩精品视频网站| 久久gogo国模啪啪裸体| 色婷婷狠狠五月综合天色拍| 欧美特黄视频| 久久国产欧美| 精品一区二区三区四区五区| 美女精品视频在线| 国产视频一区二区在线播放| 国产精品婷婷| 高清在线一区| 国产精品丝袜xxxxxxx| 日韩在线网址| www在线观看黄色| 日韩精品a在线观看91| 成人在线黄色| 亚洲一区二区免费在线观看| 精品三级国产| 欧美中文一区| 蜜臀久久久久久久| 韩国三级一区| 精品久久中文| 久久不卡日韩美女| 日韩中文字幕在线一区| 久久夜夜操妹子| 四季av一区二区凹凸精品| 国产亚洲精品美女久久| 91久久精品无嫩草影院| 日韩精品亚洲专区| 蜜桃视频一区二区| 在线亚洲自拍| 女同性一区二区三区人了人一|