国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

idea Java代碼格式化規(guī)范

這篇具有很好參考價值的文章主要介紹了idea Java代碼格式化規(guī)范。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

引入

最近在公司開發(fā)中,遇到了一點小問題,組內(nèi)各同事的格式化規(guī)范不一致。一來導致代碼樣式并不統(tǒng)一,二來有時候合并代碼會出現(xiàn)沖突,因此做一套統(tǒng)一代碼格式化規(guī)范很有必要。

基礎知識

在idea中,可以通過快捷鍵Ctrl+Alt+L來格式化代碼,如果沒有做任何配置,idea本身也有一套默認的格式化標準。
除此以外,使用快捷鍵 Ctrl+Shift+Alt+L可以打開一個簡易的格式化配置界面如下。
idea格式化代碼,1.Java,java,intellij-idea,ide
其他選項的說明,可以去官網(wǎng)查詢,不同版本的idea有細微區(qū)別。Reformat File dialog

代碼模板

如果所有開發(fā)者都使用Only VCS changed text,似乎就不存在互相影響,但仍然有兩個問題。

  1. 整個工程的格式依然不統(tǒng)一;
  2. 不同開發(fā)者修改同一函數(shù)時,仍可能互相影響導致代碼沖突。

因此,我們還是需要找&寫一個統(tǒng)一的格式化模板來處理。

idea模板

進入菜單settings -> Editor -> Code Style -> Java便可以對格式化代碼的配置進行修改,idea還貼心的做了預覽功能,可以很直觀的看到變更。
idea格式化代碼,1.Java,java,intellij-idea,ide
同時,也支持導入導出配置。我配置好后,便可以分享給同事進行處理。但單獨基于這里去配置,其實比較復雜,需要逐項比對,建議還是導入導出對應的idea xml配置來處理。
但查閱資料發(fā)現(xiàn),網(wǎng)絡上的大多數(shù)配置文件,仍是基于eclipse配置方式的xml。

eclipse模板

idea格式化代碼,1.Java,java,intellij-idea,ide
這里可以引入eclipse的xml模板。但實測此處引入,似乎并沒有生效。因此,目前主流的方式還是需要安裝插件。

1.安裝插件

去市場搜索并安裝Adapter For Eclipse Code Formatter的插件。
idea格式化代碼,1.Java,java,intellij-idea,ide

2.生成配置文件

當然是去找現(xiàn)成的配置文件啦。參考idea java EclipseFormatter代碼格式化模板可以搞到阿里和唯品會的模板。

  • 阿里格式化模板文件下載地址
  • 唯品會通用代碼格式化模板

若我們對模板都不是很滿意,也是可以自己調(diào)整配置的。作為參考,我們組的規(guī)范是基于第二個略加修改得到的。由于此處涉及到一些保密規(guī)定,就不做上傳了。我們簡單看下配置文件的形式。

<!--略-->
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/>
<!--略-->

對于這樣的配置項,我們需要一個配置說明才能讀懂(見附錄一)。

3.導入配置文件

重啟idea后,進入菜單。
idea格式化代碼,1.Java,java,intellij-idea,ide
如此,我們再使用快捷鍵Ctrl+Alt+L就可以使用上我們的自定義配置啦。

附錄一:xml配置項說明

(eclipse使用1.2代碼自動格式化配置,這個資料很難找,目測不全,但暫時找不到更完整的了)。

insert_space_after_comma_in_annotation(insert/do_not_insert):在注釋中的逗號后面插入空格,默認為insert;
insert_space_before_comma_in_type_parameters(insert/do_not_insert):用于在類型參數(shù)中在逗號前插入空格,默認為do_not_insert;
insert_space_before_opening_brace_in_type_declaration(insert/do_not_insert):用于在類型聲明中打開括號之前插入空格,默認為insert;
insert_space_after_comma_in_type_arguments(insert/do_not_insert):用于在類型參數(shù)的逗號后面插入空格,默認為insert;
brace_position_for_anonymous_type_declaration(END_OF_LINE, NEXT_LINE, next_line_shift, NEXT_LINE_ON_WRAP):用于定位匿名類型聲明的大括號,默認值:END_OF_LINE;
insert_space_before_colon_in_case(insert/do_not_insert):在冒號之前插入一個空格,在case語句中,默認為insert;
insert_space_after_opening_brace_in_array_initializer(insert/do_not_insert):用于在數(shù)組初始化器的開始括號之后插入空格,默認為do_not_insert;insert_new_line_in_empty_annotation_declaration(insert/do_not_insert):在空注釋聲明,默認為insert;insert_new_line_before_closing_brace_in_array_initializer(insert/do_not_insert):在數(shù)組初始化器的關閉括號之前插入新行,默認值:DO_NOT_INSERT;
insert_space_after_opening_paren_in_annotation(insert/do_not_insert):在注釋中打開括號后插入空格,默認值:DO_NOT_INSERT;
blank_lines_before_field(其中n為零或正整數(shù)):用于在字段聲明之前添加空行,默認為:0;insert_space_after_opening_paren_in_while(insert/do_not_insert):在一個while語句后面插入一個空格,默認值:DO_NOT_INSERT;insert_space_between_empty_parens_in_annotation_type_member_declaration(insert/do_not_insert):用于在注釋類型成員聲明中的空括號之間插入空格,默認值:DO_NOT_INSERT;
insert_new_line_before_else_in_if_statement(insert/do_not_insert):用于在if語句中的else關鍵字之前插入新行,默認值:DO_NOT_INSERT;
insert_space_after_prefix_operator(insert/do_not_insert):在前綴運算符之后插入空格的格式化,默認值:DO_NOT_INSERT;
keep_else_statement_on_same_line(TRUE, FALSE):以在同一行上保留else語句,默認為false;
insert_space_after_ellipsis(insert/do_not_insert):在省略之后插入一個空格,默認為insert;
comment.insert_new_line_for_parameter(insert/do_not_insert):在Javadoc根標記參數(shù)之后插入新行,默認為insert;
insert_space_before_opening_brace_in_annotation_type_declaration(insert/do_not_insert):在注釋類型聲明的開始括號之前插入空格,默認為insert;
indent_breaks_compare_to_cases(TRUE, FALSE):與cases相比,可以選擇縮進中斷,默認為true;
insert_space_after_at_in_annotation(insert/do_not_insert):在注釋后面插入空格,默認為insert;
alignment_for_multiple_fields:用于對多個字段進行對齊,可能的值:由createAlignmentValue(boolean, int, int)調(diào)用返回的值——默認值:createAlignmentValue(false, WRAP_COMPACT, INDENT_DEFAULT);
alignment_for_expressions_in_array_initializer:用于數(shù)組初始化器中表達式對齊的格式化,可能的值:由createAlignmentValue(boolean, int, int)調(diào)用返回的值,默認:createAlignmentValue(false, WRAP_COMPACT, INDENT_DEFAULT)
alignment_for_conditional_expression:條件表達式對齊的格式化;insert_space_before_opening_paren_in_for(insert/do_not_insert):用于在for語句的圓括號前插入一個空格,默認為insert;
insert_space_after_binary_operator(insert/do_not_insert):在二進制操作符之后插入空格,默認為insert;
insert_space_before_question_in_wildcard(insert/do_not_insert):在通配符中問號前插入空格,默認值:DO_NOT_INSERT;
brace_position_for_array_initializer(END_OF_LINE, NEXT_LINE, next_line_shift, NEXT_LINE_ON_WRAP):用于定位數(shù)組初始化程序的大括號,默認值:END_OF_LINE;
insert_space_between_empty_parens_in_enum_constant(insert/do_not_insert):用于在enum常量的空括號之間插入空格,默認值:DO_NOT_INSERT;
insert_new_line_before_finally_in_try_statement(insert/do_not_insert):用于在try語句中的finally關鍵字之前插入新行,默認值:DO_NOT_INSERT;insert_new_line_after_annotation_on_local_variable(insert/do_not_insert):在本地變量注釋后插入新行,默認:INSERT;
insert_new_line_before_catch_in_try_statement(insert/do_not_insert):在try語句,在catch關鍵字之前插入新行,默認值:DO_NOT_INSERT;
insert_space_before_opening_paren_in_while(insert/do_not_insert):用于在while語句中打開括號之前插入空格,默認為insert;
blank_lines_after_package(其中n為0或為正整數(shù)):用于在包聲明之后添加空行,默認值:“0”;
insert_space_after_comma_in_type_parameters(insert/do_not_insert):在類型參數(shù)中,在逗號之后插入空格,默認為insert;
continuation_indentation(其中n為零或正整數(shù)):設置延續(xù)縮進,默認值:“2”;
insert_space_after_postfix_operator(insert/do_not_insert):在后綴操作符之后插入空格的,默認值:DO_NOT_INSERT;
alignment_for_arguments_in_method_invocation:用于方法調(diào)用中參數(shù)對齊的;
insert_space_before_closing_angle_bracket_in_type_arguments(insert/do_not_insert):在類型參數(shù)的關閉角括號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_comma_in_superinterfaces(insert/do_not_insert):在類型頭中的超接口名稱中插入逗號前的空格,默認值:DO_NOT_INSERT;
blank_lines_before_new_chunk(其中n為零或正整數(shù)):用于在新塊之前添加空行,默認值:“0;
blank_lines_before_package(其中n為零或正整數(shù)):在包聲明之前添加空行,默認值:“0;
insert_space_after_comma_in_enum_constant_arguments(insert/do_not_insert):用于在enum常量,在逗號之后插入空格,默認為insert;
insert_space_after_opening_paren_in_constructor_declaration(insert/do_not_insert):構(gòu)造函數(shù)聲明中插入空格,默認:DO_NOT_INSERT;
insert_space_after_closing_angle_bracket_in_type_arguments(insert/do_not_insert):在類型參數(shù)的結(jié)束角括號之后插入空格,默認為insert;
comment.format_line_comments(TRUE, FALSE):控制單行注釋是否格式化,默認為TRUE;
insert_space_after_comma_in_enum_declarations(insert/do_not_insert):在enum聲明中,在逗號后插入空格,默認值:INSERT;
insert_space_before_opening_brace_in_block(insert/do_not_insert):用于在塊中打開括號之前插入空格,默認值:INSERT;
alignment_for_arguments_in_explicit_constructor_call:用于顯式構(gòu)造函數(shù)調(diào)用中的參數(shù)對齊;
insert_space_before_comma_in_method_invocation_arguments(insert/do_not_insert):在方法調(diào)用的參數(shù)中,在逗號之前插入空格,默認:DO_NOT_INSERT;
blank_lines_before_member_type(其中n為零或正整數(shù)):用于在成員類型聲明之前添加空行,默認值:“0;
align_type_members_on_columns(TRUE, FALSE):在列上對齊類型聲明的類型成員,默認為false;
insert_space_after_opening_paren_in_enum_constant(insert/do_not_insert):在enum常量中打開括號之后插入空格,默認值:DO_NOT_INSERT;
insert_space_after_opening_paren_in_for(insert/do_not_insert):在for語句中插入空格后插入空格,默認值:DO_NOT_INSERT;
insert_space_before_opening_brace_in_method_declaration(insert/do_not_insert):用于在方法聲明中的打開括號之前插入空格,默認值:INSERT;
alignment_for_selector_in_method_invocation:方法調(diào)用中選擇器對齊;
insert_space_after_opening_paren_in_switch(insert/do_not_insert):用于在switch語句中打開括號后插入空格,默認值:DO_NOT_INSERT;
insert_space_after_unary_operator(insert/do_not_insert):在一個一元操作符后面插入空格,默認值:DO_NOT_INSERT;
insert_space_after_colon_in_case(insert/do_not_insert):用于在case語句中,當冒號后插入空格,默認值:INSERT;
indent_parameter_description(TRUE, FALSE):用于控制Javadoc參數(shù)的描述是否縮進,默認為TRUE;
insert_space_before_closing_paren_in_method_declaration(insert/do_not_insert):在方法聲明中的結(jié)束括號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_closing_paren_in_switch(insert/do_not_insert):在switch語句中關閉括號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_opening_brace_in_enum_declaration(insert/do_not_insert):在enum聲明的開始括號之前插入空格,默認值:INSERT;
insert_space_before_opening_angle_bracket_in_type_parameters(insert/do_not_insert):在類型參數(shù)前插入空格,默認值:DO_NOT_INSERT;
insert_new_line_in_empty_type_declaration(insert/do_not_insert):在空類型聲明中插入新行,默認值:INSERT;
comment.clear_blank_lines_in_block_comment(TRUE, FALSE):用于控制塊注釋中的空行是否被清除,默認為FLASE;
insert_space_before_opening_paren_in_if(insert/do_not_insert):用于在if語句中打開括號之前插入空格,默認值:INSERT;
insert_space_between_brackets_in_array_type_reference(insert/do_not_insert):用于在數(shù)組類型引用的括號中插入空格,默認值:DO_NOT_INSERT;
insert_space_after_opening_paren_in_parenthesized_expression(insert/do_not_insert):用于在圓括號中展開括號之后插入空格,默認值:DO_NOT_INSERT;
insert_space_before_comma_in_explicitconstructorcall_arguments(insert/do_not_insert):在顯式構(gòu)造函數(shù)調(diào)用的參數(shù)中插入逗號前的空格,默認值:DO_NOT_INSERT;
insert_space_before_opening_brace_in_constructor_declaration(insert/do_not_insert):在構(gòu)造函數(shù)聲明的開始括號之前插入空格,默認值:INSERT;
blank_lines_before_first_class_body_declaration(n為0或正整數(shù)):在第一個類body聲明之前添加空行,-默認值:“0”;
indentation.size(其中n為0或正整數(shù)):指定表示一個縮進的等效空格數(shù),只有當選項卡char設置為混合時才使用此選項,默認值:“4”;
insert_space_between_empty_parens_in_method_declaration(insert/do_not_insert):用于在方法聲明中的空括號之間插入空格,默認值:DO_NOT_INSERT;
insert_space_before_opening_paren_in_enum_constant(insert/do_not_insert):在enum常量中打開括號之前插入空格,默認值:DO_NOT_INSERT;
alignment_for_superclass_in_type_declaration:用于在類型聲明中對超類進行對齊;
alignment_for_assignment:分配對齊;
tabulation.char(TAB,空格,混合):指定表格大小,默認為TAB;
insert_space_after_comma_in_constructor_declaration_parameters(insert/do_not_insert):用于在構(gòu)造函數(shù)聲明的參數(shù)中插入逗號后的空格,默認值:INSERT;
insert_space_before_prefix_operator(insert/do_not_insert):用于在前綴操作符之前插入空格,默認值:DO_NOT_INSERT;
indent_statements_compare_to_body(TRUE, FALSE):在方法或構(gòu)造函數(shù)的主體內(nèi)縮進語句的,默認為TRUE;
blank_lines_before_method(其中n為零或正整數(shù)):用于在方法聲明之前添加空行,默認值:“0”
format_guardian_clause_on_one_line(TRUE, FALSE):在一個行中保留保護條款,默認為FLASE;
insert_space_before_colon_in_for(insert/do_not_insert):用于在for語句的冒號之前插入空格,默認值:INSERT;
insert_space_before_closing_paren_in_cast(insert/do_not_insert):在轉(zhuǎn)換表達式中關閉括號之前插入空格,默認值:DO_NOT_INSERT;
alignment_for_parameters_in_constructor_declaration:構(gòu)造函數(shù)聲明中參數(shù)對齊;
insert_space_after_colon_in_labeled_statement(insert/do_not_insert):在冒號后插入一個標記語句中的空格,默認值:INSERT;
brace_position_for_annotation_type_declaration(END_OF_LINE, NEXT_LINE, next_line_moved, NEXT_LINE_ON_WRAP):用于定位注釋類型聲明的大括號,默認值:END_OF_LINE;
insert_space_before_closing_paren_in_method_invocation(insert/do_not_insert):在方法調(diào)用的結(jié)束括號之前插入一個空格,默認值:DO_NOT_INSERT;
insert_new_line_in_empty_method_body(insert/do_not_insert):在空方法體中插入新行,默認值:INSERT;
insert_space_after_opening_bracket_in_array_allocation_expression(insert/do_not_insert):在數(shù)組分配表達式的左括號后面插入空格,默認值:DO_NOT_INSERT;
insert_space_before_opening_brace_in_enum_constant(insert/do_not_insert):在enum中,在開環(huán)前插入一個空格,默認值:INSERT;
insert_space_before_comma_in_annotation(insert/do_not_insert):用于在注釋中逗號前插入空格,默認值:DO_NOT_INSERT;
insert_space_after_at_in_annotation_type_declaration(insert/do_not_insert):用于在注釋類型聲明之后插入空格,默認值:DO_NOT_INSERT;
insert_space_before_comma_in_method_declaration_throws(insert/do_not_insert):在方法聲明的throw子句的異常名稱中,在逗號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_closing_paren_in_if(insert/do_not_insert):在if語句的結(jié)束括號之前插入空格,默認值:DO_NOT_INSERT;
brace_position_for_switch(END_OF_LINE, NEXT_LINE, next_line_shift, NEXT_LINE_ON_WRAP):定位switch語句的大括號,默認為END_OF_LINE;
insert_space_after_comma_in_method_declaration_throws(insert/do_not_insert):在方法聲明的拋出子句的異常名稱中,在逗號之后插入空格,默認值:INSERT;
insert_space_before_parenthesized_expression_in_return(insert/do_not_insert):在返回語句中的括號表達式之前插入空格,默認值:INSERT;
insert_space_before_opening_paren_in_annotation(insert/do_not_insert):用于在注釋中打開括號之前插入空格,默認值:INSERT;
insert_space_after_question_in_conditional(insert/do_not_insert):在條件表達式的問號后面插入空格,默認值:DO_NOT_INSERT;
insert_space_after_question_in_wildcard(insert/do_not_insert):在通配符中問號后面插入空格,默認值:DO_NOT_INSERT;
insert_space_before_closing_bracket_in_array_allocation_expression(insert/do_not_insert):在數(shù)組分配表達式中插入一個空格,默認值:DO_NOT_INSERT;
insert_space_before_parenthesized_expression_in_throw(insert/do_not_insert):在拋出語句中插入括號表達式之前的空格,默認值:INSERT;
insert_space_before_comma_in_type_arguments(insert/do_not_insert):用于在類型參數(shù)中在逗號之前插入空格,默認值:DO_NOT_INSERT;
indent_switchstatements_compare_to_switch(TRUE, FALSE):以縮進switch語句比較切換,默認為TRUE;
insert_space_before_ellipsis(insert/do_not_insert):在省略號之前插入空格,默認值:DO_NOT_INSERT;
brace_position_for_block(END_OF_LINE, NEXT_LINE, NEXT_LINE_SHIFTED, NEXT_LINE_ON_WRAP):定位塊的括號,默認為END_OF_LINE;
insert_space_before_comma_in_for_inits(insert/do_not_insert):用于在for語句的初始化中,在逗號之前插入空格,默認值:DO_NOT_INSERT;
brace_position_for_method_declaration( END_OF_LINE, NEXT_LINE, NEXT_LINE_SHIFTED, NEXT_LINE_ON_WRAP):用于定位方法聲明的大括號,默認為END_OF_LINE;
compact_else_if(TRUE, FALSE):壓縮else/if,默認為TRUE;
insert_space_before_comma_in_array_initializer(insert/do_not_insert):在逗號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_after_comma_in_for_increments(insert/do_not_insert):在for語句的增量中,在逗號后面插入空格,默認值:INSERT;
insert_space_before_closing_bracket_in_array_reference(insert/do_not_insert):用于在數(shù)組引用的結(jié)束括號前插入空格,默認值:DO_NOT_INSERT;
brace_position_for_enum_constant(END_OF_LINE, NEXT_LINE, next_line_shift, NEXT_LINE_ON_WRAP):用于定位枚舉常量的括號,默認為END_OF_LINE;
comment.indent_root_tags(TRUE, FALSE):控制Javadoc根標簽是否縮進,默認為TRUE;
insert_space_before_comma_in_enum_declarations(insert/do_not_insert):在枚舉聲明中插入逗號前的空格,默認值:DO_NOT_INSERT;
insert_space_after_comma_in_explicitconstructorcall_arguments(insert/do_not_insert):用于在顯式構(gòu)造函數(shù)調(diào)用的參數(shù)中,在逗號之后插入空格,默認值:INSERT;
insert_space_before_opening_brace_in_switch(insert/do_not_insert):用于在開關語句的開始括號前插入空格,默認值:INSERT;
insert_space_after_comma_in_superinterfaces(insert/do_not_insert):在類型頭的超接口名稱中,在逗號之后插入空格,默認值:INSERT;
insert_space_before_comma_in_method_declaration_parameters(insert/do_not_insert):在方法聲明的參數(shù)中,在逗號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_comma_in_allocation_expression(insert/do_not_insert):在分配表達式中插入一個空格,默認值:DO_NOT_INSERT;
tabulation.size(其中n為0或為正整數(shù)):指定表示一個表格的等效空格數(shù),默認值:“4;
insert_space_before_opening_bracket_in_array_type_reference(insert/do_not_insert):用于在數(shù)組類型引用的左括號前插入空格,默認值:DO_NOT_INSERT;
insert_new_line_after_opening_brace_in_array_initializer(insert/do_not_insert):用于在數(shù)組初始化器的開始括號之后插入新行,默認值:DO_NOT_INSERT;
insert_space_after_closing_brace_in_block(insert/do_not_insert):在塊的閉括號之后插入空格,默認值:INSERT;
insert_space_before_opening_bracket_in_array_reference(insert/do_not_insert):在數(shù)組引用的左括號之前插入空格,默認值:DO_NOT_INSERT;
insert_new_line_in_empty_enum_constant(insert/do_not_insert):在空enum常量中插入新行,默認值:INSERT;
insert_space_after_opening_angle_bracket_in_type_arguments(insert/do_not_insert):用于在類型參數(shù)的開始角括號之后插入空格,默認值:DO_NOT_INSERT;
insert_space_before_opening_paren_in_constructor_declaration(insert/do_not_insert):用于在構(gòu)造函數(shù)聲明中打開括號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_after_opening_paren_in_if(insert/do_not_insert):在if語句中打開括號后插入空格,默認值:DO_NOT_INSERT;
insert_space_before_comma_in_constructor_declaration_throws(insert/do_not_insert):在構(gòu)造函數(shù)聲明的throw子句的異常名稱中,在逗號之前插入空格,默認值:DO_NOT_INSERT;
comment.clear_blank_lines_in_javadoc_comment(TRUE, FALSE):用于控制在javadoc注釋中是否清除空行,默認為FALSE;
alignment_for_throws_clause_in_constructor_declaration:用于在構(gòu)造函數(shù)聲明中對齊拋出子句;
insert_space_after_assignment_operator(insert/do_not_insert):在賦值操作符之后插入空格,默認值:INSERT;
insert_space_before_assignment_operator(insert/do_not_insert):在賦值運算符之前插入空格,默認值:INSERT;
indent_empty_lines(TRUE, FALSE):縮進空行,默認為false;
insert_space_after_opening_paren_in_synchronized(insert/do_not_insert):在同步語句中打開括號后插入空格,默認值:DO_NOT_INSERT;
insert_space_after_closing_paren_in_cast(insert/do_not_insert):在轉(zhuǎn)換表達式的結(jié)束括號之后插入空格,默認值:INSERT;
insert_space_after_comma_in_method_declaration_parameters(insert/do_not_insert):在方法聲明的參數(shù)中插入逗號之后的空格,默認值:INSERT;
brace_position_for_block_in_case(END_OF_LINE、NEXT_LINE、next_line_shift、NEXT_LINE_ON_WRAP):當塊是后面的第一個語句時,將塊的大括號放在case語句中,默認值:END_OF_LINE;
number_of_empty_lines_to_preserve(其中n為0或正整數(shù)):指定要保存的空行數(shù),默認值:“0”;
insert_space_before_opening_paren_in_method_declaration(insert/do_not_insert):在方法聲明中打開括號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_after_opening_paren_in_catch(insert/do_not_insert):在catch中開括號后插入空格,默認值:DO_NOT_INSERT;
insert_space_before_closing_paren_in_constructor_declaration(insert/do_not_insert):用于在構(gòu)造函數(shù)聲明中關閉括號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_opening_paren_in_method_invocation(insert/do_not_insert):在方法調(diào)用中打開括號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_after_opening_bracket_in_array_reference(insert/do_not_insert):在數(shù)組引用的左括號后面插入空格,默認值:DO_NOT_INSERT;
insert_space_after_and_in_type_parameter(insert/do_not_insert):用于在wilcard后和中插入空格,默認值:INSERT;
alignment_for_arguments_in_qualified_allocation_expression:用于在限定分配表達式中對齊參數(shù);
continuation_indentation_for_array_initializer(其中n為0或為正整數(shù)):用于設置數(shù)組初始化器中的延續(xù)縮進,默認值:“2”;
insert_space_between_empty_brackets_in_array_allocation_expression(insert/do_not_insert):在數(shù)組分配表達式的空括號之間插入空格,默認值:DO_NOT_INSERT;
insert_space_before_at_in_annotation_type_declaration(insert/do_not_insert):在注釋類型聲明之前插入空格,默認值:INSERT;
alignment_for_arguments_in_allocation_expression:用于在分配表達式中對齊參數(shù);
insert_space_after_opening_paren_in_cast(insert/do_not_insert):在轉(zhuǎn)換表達式中打開括號后插入空格,默認值:DO_NOT_INSERT;
insert_space_before_unary_operator(insert/do_not_insert):在一元運算符之前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_closing_angle_bracket_in_parameterized_type_reference(insert/do_not_insert):在參數(shù)化類型引用的結(jié)束角括號前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_opening_brace_in_anonymous_type_declaration(insert/do_not_insert):用于在匿名類型聲明中打開括號前插入空格,默認值:INSERT;
keep_empty_array_initializer_on_one_line(TRUE, FALSE):要保持空數(shù)組初始化器一行,默認值:FALSE;
insert_new_line_in_empty_enum_declaration(insert/do_not_insert):在空枚舉聲明中插入新行,默認值:INSERT;
keep_imple_if_on_one_line(TRUE, FALSE):用于在一行中保持簡單的if語句,默認為FLASE;
insert_space_before_comma_in_constructor_declaration_parameters(insert/do_not_insert):用于在構(gòu)造函數(shù)聲明的參數(shù)中插入逗號前的空格,默認值:DO_NOT_INSERT;
insert_space_after_closing_angle_bracket_in_type_parameters(insert/do_not_insert):在類型參數(shù)的結(jié)束角括號之后插入空格,默認值:INSERT;
insert_new_line_at_end_of_file_if_missing(insert/do_not_insert):如果缺少的話,可以在當前文件的末尾插入新行,默認值:DO_NOT_INSERT;
insert_space_after_colon_in_for(insert/do_not_insert):在for語句中,在冒號后插入空格,默認值:INSERT;
insert_space_before_colon_in_labeled_statement(insert/do_not_insert):在冒號之前插入一個標記語句的空格,默認值:INSERT;
insert_space_before_comma_in_parameterized_type_reference(insert/do_not_insert):在參數(shù)化類型引用中在逗號之前插入空格,默認值:DO_NOT_INSERT;
alignment_for_superinterfaces_in_type_declaration:用于在類型聲明中對超接口進行對齊;
alignment_for_binary_expression:用于二進制表達式的對齊brace_position_for_enum_declaration{END_OF_LINE, NEXT_LINE, next_line_shift, NEXT_LINE_ON_WRAP} :用于定位enum聲明的大括號.默認值:END_OF_LINE;
insert_space_before_closing_paren_in_while(insert/do_not_insert):用于在while語句中結(jié)束括號之前插入空格,默認值:DO_NOT_INSERT;
put_empty_statement_on_new_line({TRUE, FALSE):用于指定空語句是否應該位于一個新的行,默認:FALSE;
insert_new_line_after_annotation_on_parameter(insert/do_not_insert):在參數(shù)的注釋之后插入新行,默認值:DO_NOT_INSERT;
insert_space_after_opening_angle_bracket_in_type_parameters(insert/do_not_insert):
在類型參數(shù)中,在開始角括號之后插入空格,默認值:DO_NOT_INSERT;
insert_space_between_empty_parens_in_method_invocation(insert/do_not_insert):在方法調(diào)用的空括號之間插入空格,默認值:DO_NOT_INSERT;
insert_new_line_before_while_in_do_statement(insert/do_not_insert):在do語句之前插入新行,默認值:DO_NOT_INSERT;
alignment_for_arguments_in_enum_constant:為了在enum常量中對齊參數(shù)。
comment.format_javadoc_comments(TRUE, FALSE):用于控制javadoc注釋是否被格式化,默認為TRUE;
comment.line_length(其中n為0或為正整數(shù)):指定注釋的行長度,默認值:“80”;
blank_lines_between_import_groups(其中n為0或為正整數(shù)):添加導入組之間的空行,默認值:“1”;
insert_space_before_comma_in_enum_constant_arguments(insert/do_not_insert):在enum常量的參數(shù)中,在逗號前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_semicolon(insert/do_not_insert):在分號前插入空格,默認值:DO_NOT_INSERT;
brace_position_for_constructor_declaration { END_OF_LINE, NEXT_LINE, NEXT_LINE_SHIFTED, NEXT_LINE_ON_WRAP }:用于定位構(gòu)造函數(shù)聲明的大括號,默認值:END_OF_LINE;
number_of_blank_lines_at_beginning_of_method_body(其中n為0或正整數(shù)):在方法主體的開頭添加空行,默認值:“0”;
insert_space_before_colon_in_conditional(insert/do_not_insert):用于在條件表達式的冒號前插入空格,默認值:INSERT;
indent_body_declarations_compare_to_type_header(TRUE, FALSE):將縮進體聲明與它的封閉類型heade進行比較,默認為TRUE;
insert_space_before_opening_paren_in_annotation_type_member_declaration(insert/do_not_insert):在注釋類型成員聲明中打開括號之前插入空格,默認值:DO_NOT_INSERT;
wrap_before_binary_operator(TRUE, FALSE):在二進制運算符之前包裝,默認為TRUE;
indent_body_declarations_compare_to_enum_declaration_header(TRUE, FALSE):與所附的enum聲明頭相比,縮進正文聲明,默認為TRUE;
blank_lines_between_type_declarations(其中n為0或為正整數(shù)):在類型聲明之間添加空白行,默認值:“0”;
insert_space_before_closing_paren_in_synchronized(insert/do_not_insert):在同步語句的結(jié)束括號之前插入空格,默認值:DO_NOT_INSERT;
indent_statements_compare_to_block(TRUE, FALSE):在塊內(nèi)縮進語句,默認為TRUE;
alignment_for_superinterfaces_in_enum_declaration:用于枚舉聲明中的超接口對齊;
insert_space_before_question_in_conditional(insert/do_not_insert):在條件表達式的問號前插入空格,默認值:INSERT;
insert_space_before_comma_in_multiple_field_declarations(insert/do_not_insert):用于在多個字段聲明中在逗號之前插入空格,默認值:DO_NOT_INSERT;
alignment_for_compact_if:對于緊湊型if的對齊;
insert_space_after_comma_in_for_inits(insert/do_not_insert):用于在for語句的初始化中,在逗號之后插入空格,默認值:INSERT;
indent_switchstatements_compare_to_cases(TRUE, FALSE):對縮進開關語句進行比較,默認為TRUE;
insert_space_after_comma_in_array_initializer(insert/do_not_insert):在數(shù)組初始化器中插入逗號之后的空格,默認值:INSERT;
insert_space_before_colon_in_default(insert/do_not_insert):用于在默認語句中冒號之前插入空格,默認值:INSERT;
insert_space_before_and_in_type_parameter(insert/do_not_insert):用于在通配符前面和里面插入空格,默認值:INSERT;
insert_space_between_empty_parens_in_constructor_declaration(insert/do_not_insert):在構(gòu)造函數(shù)聲明的空括號之間插入空格,默認值:DO_NOT_INSERT;
insert_space_after_colon_in_assert(insert/do_not_insert):用于在assert語句中冒號之后插入空格,默認值:INSERT;
blank_lines_before_imports(其中n為0或為正整數(shù)):在導入聲明之前添加空行,默認值:“0”;
comment.format_html(TRUE, FALSE):控制HTML標簽是否被格式化,默認為TRUE;
alignment_for_throws_clause_in_method_declaratio:用于方法聲明中拋出子句的對齊;
insert_space_before_closing_angle_bracket_in_type_parameters(insert/do_not_insert):用于在類型參數(shù)中的結(jié)束角括號前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_opening_bracket_in_array_allocation_expression(insert/do_not_insert):用于在數(shù)組分配表達式的左括號前插入空格,默認值:DO_NOT_INSERT;
insert_new_line_in_empty_anonymous_type_declaration(insert/do_not_insert):在空的匿名類型聲明中插入新行,默認值:INSERT;
insert_space_after_colon_in_conditional(insert/do_not_insert):在條件表達式的冒號后面插入空格,默認值:INSERT;
insert_space_after_opening_angle_bracket_in_parameterized_type_reference(insert/do_not_insert):在參數(shù)化類型引用的開始角括號之后插入空格,默認值:DO_NOT_INSERT;
insert_space_before_closing_paren_in_for(insert/do_not_insert):在for語句的結(jié)束括號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_postfix_operator(insert/do_not_insert):在后綴操作符之前插入空格,默認值:DO_NOT_INSERT;
comment.format_source_code(TRUE, FALSE):用于控制代碼片段是否在注釋中格式化,默認為TRUE;
insert_space_before_opening_paren_in_synchronized(insert/do_not_insert):在同步語句中打開括號之前插入空格,默認值:INSERT;
insert_space_after_comma_in_allocation_expression(insert/do_not_insert):在分配表達式的逗號后面插入空格,默認值:INSERT;
insert_space_after_comma_in_constructor_declaration_throws(insert/do_not_insert):用于在構(gòu)造函數(shù)聲明的throw子句的異常名稱后面插入一個空格,默認值:INSERT;
alignment_for_parameters_in_method_declaration:方法聲明中參數(shù)的對齊;
insert_space_before_closing_brace_in_array_initializer(insert/do_not_insert):用于在數(shù)組初始化器的閉括號前插入空格,默認值:DO_NOT_INSERT;
use_tabs_only_for_leading_indentations(TRUE, FALSE):用于對縮進和空格進行行包裝,默認為FALSE;
insert_new_line_after_annotation_on_member(insert/do_not_insert):在成員的注釋(包、類、方法、字段聲明)之后插入新行,默認值:INSERT;
comment.format_header(TRUE, FALSE):控制Java源文件的頭注釋是否被格式化,默認為FALSE;
comment.format_block_comments(TRUE, FALSE):用于控制多行注釋是否被格式化,默認為TRUE;
insert_space_before_closing_paren_in_enum_constant(insert/do_not_insert):在enum常量中關閉括號之前插入空格,默認值:DO_NOT_INSERT;
alignment_for_enum_constants:對于枚舉常數(shù)的對齊;
insert_new_line_in_empty_block(insert/do_not_insert):用于在空塊中插入新行,默認值:INSERT;
indent_body_declarations_compare_to_annotation_declaration_header(TRUE, FALSE):將縮進主體聲明與其所包含的注釋聲明頭進行比較,默認為TRUE;
insert_space_before_closing_paren_in_parenthesized_expression(insert/do_not_insert):在圓括號中的圓括號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_opening_paren_in_parenthesized_expression(insert/do_not_insert):在括號內(nèi)的括號前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_closing_paren_in_catch(insert/do_not_insert):用于在catch - Option id中關閉括號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_comma_in_multiple_local_declarations(insert/do_not_insert):用于在多個本地聲明中在逗號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_before_opening_paren_in_switch(insert/do_not_insert):用于在switch語句中打開括號之前插入空格,默認值:INSERT;
insert_space_before_comma_in_for_increments(insert/do_not_insert):用于在for語句的增量中在逗號之前插入空格,默認值:DO_NOT_INSERT;
insert_space_after_opening_paren_in_method_invocation(insert/do_not_insert):在方法調(diào)用中打開括號后插入空格,默認值:DO_NOT_INSERT;
insert_space_before_colon_in_assert(insert/do_not_insert):在assert語句中在冒號之前插入空格,默認值:INSERT;
brace_position_for_type_declaration{ END_OF_LINE, NEXT_LINE, NEXT_LINE_SHIFTED, NEXT_LINE_ON_WRAP }:用于定位類型聲明的大括號,默認值:END_OF_LINE
insert_space_before_opening_brace_in_array_initializer(insert/do_not_insert):在數(shù)組初始化器中插入一個空格前插入一個空格,默認值:DO_NOT_INSERT;
insert_space_between_empty_braces_in_array_initializer(insert/do_not_insert):在數(shù)組初始化器中插入空括號之間的空格,默認值:DO_NOT_INSERT;
insert_space_after_opening_paren_in_method_declaration(insert/do_not_insert):用于在方法聲明中打開括號后插入空格,默認:DO_NOT_INSERT;
insert_space_before_semicolon_in_for(insert/do_not_insert):在for語句中分號前插入空格,默認:DO_NOT_INSERT;
insert_space_before_opening_paren_in_catch(insert/do_not_insert):在catch中打開括號之前插入空格,默認值:INSERT;
insert_space_before_opening_angle_bracket_in_parameterized_type_reference(insert/do_not_insert):用于在參數(shù)化類型引用的開始角括號前插入空格,默認:DO_NOT_INSERT;
insert_space_after_comma_in_multiple_field_declarations(insert/do_not_insert):在多個字段聲明中,在逗號后插入空格,默認值:INSERT;
insert_space_before_closing_paren_in_annotation(insert/do_not_insert):在注釋中的結(jié)束括號之前插入空格,默認:DO_NOT_INSERT;
insert_space_after_comma_in_parameterized_type_reference(insert/do_not_insert):在參數(shù)化類型引用中,在逗號之后插入空格,默認值:INSERT;
insert_space_after_comma_in_method_invocation_arguments(insert/do_not_insert):在方法調(diào)用的參數(shù)中,在逗號之后插入空格,默認值:INSERT;
blank_lines_after_imports(其中n為0或為正整數(shù)):在導入聲明之后添加空行,默認值:“0”;
insert_space_after_comma_in_multiple_local_declarations(insert/do_not_insert):在多個本地聲明中插入逗號之后的空格,默認值:INSERT;
indent_body_declarations_compare_to_enum_constant_header(TRUE, FALSE):對于縮進體聲明,與它的封閉枚舉常量標題比較,默認為TRUE;
insert_space_after_semicolon_in_for(insert/do_not_insert):用于在for語句中在分號之后插入空格,默認值:INSERT;
never_indent_line_comments_on_first_column(TRUE, FALSE):縮進從第一列開始的行注釋,默認為FALSE;
insert_space_before_opening_angle_bracket_in_type_arguments(insert/do_not_insert):用于在類型參數(shù)的開始角括號前插入空格,默認:DO_NOT_INSERT;
never_indent_block_comments_on_first_column(TRUE, FALSE):對從第一列開始的注釋進行縮進,默認為FALSE;
keep_then_statement_on_same_line(TRUE, FALSE):將語句保持在同一直線上,默認為FALSE;

附錄二:贈送

贈送幾個我在實操中調(diào)整了的配置:文章來源地址http://www.zghlxwxcb.cn/news/detail-773667.html

  • enum不強制換行。
<setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="49"/>
<!--參考文檔:https://www.5axxw.com/questions/content/pl3la3-->
  • 需要調(diào)整縮進,由tab轉(zhuǎn)為空格。
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
  • 自動換行的長度與公司規(guī)定不一致。
<setting id="org.eclipse.jdt.core.formatter.lineSplit" value="150"/>

到了這里,關于idea Java代碼格式化規(guī)范的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Vue3+Vite+TS項目集成ESlint +Prettier實現(xiàn)代碼規(guī)范檢查和代碼格式化

    Vue3+Vite+TS項目集成ESlint +Prettier實現(xiàn)代碼規(guī)范檢查和代碼格式化

    我在這里直接是通過vite提供的默認模板來創(chuàng)建一個vue3?+ ts的項目。這里可以cmd,然后npm -v來查看版本。 這樣一個vue3 + ts的項目就創(chuàng)建好了,使用vscode打開該項目,然后執(zhí)行 yarn 安裝依賴 依賴安裝完成后,執(zhí)行?? yarn dev ?啟動項目就可以在瀏覽器中正常訪問了。 ? 初始化

    2024年01月24日
    瀏覽(30)
  • vite 創(chuàng)建vue3項目,使用 Prettier 統(tǒng)一格式化代碼,集成 ESLint、Stylelint 代碼校驗規(guī)范

    vite 創(chuàng)建vue3項目,使用 Prettier 統(tǒng)一格式化代碼,集成 ESLint、Stylelint 代碼校驗規(guī)范

    在團隊開發(fā)中,保持代碼風格的一致性和代碼質(zhì)量的高度,對于項目的可維護性和可讀性非常重要。為了實現(xiàn)這一目標,我們可以使用工具來自動格式化代碼并進行代碼校驗,在開發(fā)過程中捕獲潛在的問題,并提供修復建議。 本示例中,我們將使用 Vite 來創(chuàng)建一個新的 Vue

    2024年04月28日
    瀏覽(24)
  • 【章節(jié)1】git commit規(guī)范 + husky + lint-staged實現(xiàn)commit的時候格式化代碼

    【章節(jié)1】git commit規(guī)范 + husky + lint-staged實現(xiàn)commit的時候格式化代碼

    創(chuàng)建項目我們不多說,可以選擇默認的,也可以用你們現(xiàn)有的項目。注意章節(jié)1和章節(jié)2請一起看! 章節(jié)1: commit規(guī)范+ husky + lint-staged格式化代碼 章節(jié)2: husky + 檢測是否有未解決的沖突 + 預檢查debugger + 自動檢查是否符合commit規(guī)范 前言: git commit 的時候總有人填寫一堆花里胡哨亂

    2024年02月08日
    瀏覽(89)
  • 如何修改IDEA的代碼樣式配置+代碼格式化快捷鍵配置

    如何修改IDEA的代碼樣式配置+代碼格式化快捷鍵配置

    目錄 問題現(xiàn)象: 問題分析: 溫馨提示: 1、IDEA的代碼樣式配置 ? ? ? ? 1.1、Use tab character - Smart tabs?配置: ? ? ? ? 1.2、Tab Size 配置: ? ? ? ? 1.3、Indent 配置: ? ? ? ? 1.4、Continuation Indent 配置 ? ? ? ? 1.5、應用并保存 2、代碼格式化快捷鍵配置 ? ? ? ? 2.1、應用并保存

    2024年04月16日
    瀏覽(20)
  • 日期格式化的最佳實踐:如何在Java中處理日期格式化

    日期格式化的最佳實踐:如何在Java中處理日期格式化

    當涉及到日期格式化時,了解正確的方式和最佳實踐是至關重要的。 日期格式化是將日期轉(zhuǎn)換為特定格式的過程,以便在應用程序開發(fā)中更好地展示、存儲或交互。 以下內(nèi)容展示常用的三種方式 在Java中,你可以使用java.time.format.DateTimeFormatter類來格式化日期,并將格式化后

    2024年02月07日
    瀏覽(100)
  • 【Java】SimpleDateFormat格式化日期

    SimpleDateFormat 是用于以區(qū)域設置敏感的方法格式化和解析日期。它允許格式化(日期文本),解析(文本日期) 對時間日期進行格式化處理 把Date對象轉(zhuǎn)換為年月日時分秒格式字符串 把字符串轉(zhuǎn)換為Date對象 常用的模式字母及對應關系如下:yyyy年MM月dd日HH時mm分ss秒 y 年,M 月

    2024年04月16日
    瀏覽(25)
  • IDEA等JetBrains旗下軟件格式化代碼快捷鍵Ctrl+Alt+L失效解決方案

    CTRL + ALT + L 組合快捷鍵是JetBrains旗下軟件自帶的,能夠快速幫你規(guī)范代碼的格式,讓代碼看起來非常整齊。包括空格,縮進,換行等被波浪線劃起來的問題,都能解決,極其方便。 CTRL + ALT + L 在很多軟件都非常常用,容易出現(xiàn)沖突,目前所知的如QQ的“鎖定QQ”熱鍵、網(wǎng)易云

    2024年02月05日
    瀏覽(35)
  • java實現(xiàn)當前系統(tǒng)時間格式化

    java實現(xiàn)當前系統(tǒng)時間格式化

    運行結(jié)果:

    2024年02月13日
    瀏覽(17)
  • 【Java學習筆記】16.Java 格式化輸出 printf 用法

    Java 格式化輸出 printf 用法 Java 中的 printf 方法用于格式化輸出。 格式化指定了輸出的形式,包括數(shù)字的精度、字符寬度、日期格式等等。下面是一些常用的格式化符號和用法: 字符串格式化 %s : 輸出字符串 實例 整數(shù)格式化 %d : 輸出十進制整數(shù) %o : 輸出八進制整數(shù) %x : 輸出十

    2024年02月07日
    瀏覽(25)
  • Java格式化日期,時間(三種方法)

    Java格式化日期,時間(三種方法)

    在java中String類格式化的方法,是靜態(tài)format()用于創(chuàng)建格式化的字符串。 format(String format, Object...?args) 新字符串使用本地語言環(huán)境,制定字符串格式和參數(shù)生成格式化的新字符串。 format(Locale locale, String format, Object... args) 使用指定的語言環(huán)境,制定字符串格式和參數(shù)生成格式化

    2024年02月13日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包