成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:121日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
韩国视频一区二区| 亚洲男人都懂的| 亚洲一区国产视频| 黑人一区二区| 久久久亚洲国产美女国产盗摄| 国产91在线观看| 3d成人动漫网站| 国精品**一区二区三区在线蜜桃| 91福利区一区二区三区| 日韩高清一级片| 色婷婷一区二区| 无码av中文一区二区三区桃花岛| 国产精品呻吟| 亚洲观看高清完整版在线观看| 制服诱惑一区二区| 一区二区欧美精品| 亚洲一区二区四区| 亚洲图片一区二区| 蜜桃视频一区| 国产精品网友自拍| 午夜久久久久久久久 | 国产精品免费视频一区| 国产喂奶挤奶一区二区三区| 欧美日本精品一区二区三区| 久久九九免费| 亚洲精品少妇| 午夜久久美女| 色综合久久久久| 亚洲精品极品| 一区二区日韩电影| 久久狠狠婷婷| 免费av网站大全久久| 欧美三级中文字幕| 粉嫩av一区二区三区粉嫩| 精品日韩在线观看| 国产一区二区三区无遮挡| 亚洲欧美一区二区三区极速播放| 一本久久综合| 日本成人在线一区| 欧美一区二区三区免费大片| 成人福利视频在线| 国产精品国产三级国产aⅴ无密码| 国产欧美日韩伦理| 男人的天堂久久精品| 欧美一区二区三区精品| 91视频免费播放| 亚洲激情图片小说视频| 欧美综合77777色婷婷| 九色综合狠狠综合久久| 精品日韩av一区二区| 亚洲一二三区精品| 亚洲成人中文在线| 欧美男女性生活在线直播观看| www.日韩精品| 亚洲免费观看视频| 欧洲视频一区二区| 粉嫩一区二区三区在线看| 国产日韩高清在线| 亚洲欧美日韩精品在线| 精品一区二区三区视频| 国产午夜亚洲精品午夜鲁丝片| 伊人久久亚洲热| 奇米影视一区二区三区| 精品国产乱码久久久久久牛牛| 亚洲香蕉视频| 日韩电影一二三区| 日韩精品综合一本久道在线视频| 国产精品av久久久久久麻豆网| 亚洲第一激情av| 日韩欧美一区二区在线视频| 91免费版在线看| 午夜精品视频在线观看| 欧美一区二区三区不卡| 在线欧美日韩| 麻豆91精品91久久久的内涵| 日韩精品一区二区三区中文不卡| 国内精品嫩模av私拍在线观看| 日韩av在线发布| 久久久久久影视| 久久av一区二区三区亚洲| 国产成人精品免费在线| 亚洲免费观看高清完整版在线观看熊 | 精品久久久久一区二区国产| 欧美久久电影| 五月天精品一区二区三区| 日韩免费性生活视频播放| 在线观看欧美亚洲| 美国欧美日韩国产在线播放| 久久婷婷国产综合国色天香| 国产精品试看| 成人av在线网| 视频精品一区二区| 国产欧美一区二区精品忘忧草| 色哟哟一区二区| 欧美日韩国产精品一区二区亚洲 | 亚洲综合视频在线观看| 91精品国产综合久久精品麻豆| 国语自产精品视频在线看抢先版结局 | 欧美高清精品3d| 亚洲激情偷拍| 成人天堂资源www在线| 亚洲成人一区二区在线观看| 日韩精品一区二区三区视频| 香蕉亚洲视频| 欧美激情视频一区二区三区在线播放 | 亚洲免费大片| 国产黑丝在线一区二区三区| 一片黄亚洲嫩模| 欧美国产精品一区二区| 欧美人与z0zoxxxx视频| 99在线热播精品免费99热| 成人免费高清在线观看| 日韩精品免费专区| 国产精品家庭影院| 欧美成人乱码一区二区三区| 久久精品人人| 黄色欧美成人| voyeur盗摄精品| 久久精品国产色蜜蜜麻豆| 亚洲精品午夜久久久| 久久久久国产成人精品亚洲午夜| 欧美日韩中文另类| 欧美大片日本大片免费观看| 欧美日韩成人综合| 轻轻草成人在线| 最近中文字幕一区二区三区| 欧美成人a∨高清免费观看| 色婷婷激情综合| 亚洲美女91| 95精品视频在线| 精品系列免费在线观看| 亚洲国产成人va在线观看天堂| 国产精品麻豆网站| 久久嫩草精品久久久久| 欧美午夜精品久久久久久孕妇| 国产亚洲亚洲| 伊人久久久大香线蕉综合直播| 成人精品国产福利| 韩国v欧美v亚洲v日本v| 亚洲一二三区在线观看| 成人欧美一区二区三区| 久久久久久久精| 日韩一级免费观看| 欧美精品三级在线观看| 欧美怡红院视频| 久久久综合网| 国产伦理一区| 国产不卡视频一区| 免费久久99精品国产自| 一区二区久久| 五月婷婷激情综合| 91精品婷婷国产综合久久| 国产真实乱子伦精品视频| 久久久久久免费网| 99久久免费精品高清特色大片| 亚洲精品一区二区三区影院 | 色婷婷一区二区三区四区| 国产精品国产三级欧美二区 | 亚洲综合国产激情另类一区| 在线成人www免费观看视频| 91免费观看视频| 91精品国产高清一区二区三区蜜臀 | 美女久久网站| 激情小说欧美图片| 日本一区二区免费在线 | 蜜臀久久99精品久久久久宅男 | 欧美精品久久久久久久久老牛影院| 国产99久久精品| 亚洲国产成人高清精品| 国产精品外国| 日本亚洲视频在线| 国产午夜精品久久久久久久| 久久网站热最新地址| 亚洲一区视频| 欧美一区二区二区| 亚洲欧美亚洲| 91丝袜美女网| 成a人片亚洲日本久久| 国产成人免费av在线| 国产成人日日夜夜| 粉嫩av亚洲一区二区图片| 国产精品综合二区| 国产99久久久久| 成人黄色片在线观看| 国产乱人伦偷精品视频免下载| 国产精品一二三区在线| 国产suv精品一区二区6| 成人免费视频免费观看| www.性欧美| 午夜亚洲福利| 国内精品视频在线播放| 黄色成人av网站| 日韩午夜视频在线观看| 欧美中日韩免费视频| 在线观看三级视频欧美| 在线播放欧美女士性生活| 日韩欧美你懂的| 久久久精品tv| 椎名由奈av一区二区三区| 亚洲最新在线观看|