2010-09-13 54 views
42

在Java中,以下是完全有效的:如何讓eclipse自動將大括號添加到IF語句中?

if (x == null) 
    Y(); 
else 
    Z(); 

我個人不喜歡它。我喜歡我的所有IF語句有括號:

if (x == null) { 
    Y(); 
} else { 
    Z(); 
} 

月食格式是美妙的,可以在許多其他方式美化我的代碼。

有沒有辦法讓大括號添加到IF語句?

+1

作爲一個便箋,使用Allman風格花括號的人似乎是在非常易讀的控制語句之後不再使用簡單的單行塊的花括號。對於通常的情況來說,這種情況較少,對於更復雜的情況,可以通過額外的交易換取交易。 http://en.wikipedia.org/wiki/Indent_style – 2010-09-13 21:17:50

+0

這是基本上相同的問題http://stackoverflow.com/questions/1236531/eclipse-and-curly-braces – 2013-02-05 22:39:57

+2

不,它不是 - 這個問題是詢問如何爲單行if/else子句強制使用大括號,而http://stackoverflow.com/questions/1236531/eclipse-and-curly-braces詢問如何執行現有大括號的特定佈局。 – SamStephens 2013-03-09 02:07:59

回答

68

在 「首選項」:的Java>編輯>保存操作

1)選擇 「其他行動」

2)單擊 「配置...」

3)轉到 「代碼風格」標籤

4)檢查「使用塊如果/當/爲/做報表」,並配置自己的喜好

+2

您使用的是哪個版本的eclipse?它似乎並不適用於我 – Pacerier 2011-10-19 05:53:00

+0

它適用於Eclipse Kepler。 – 2014-12-30 18:38:46

16

是。

Eclipse菜單:源 - >清理...

配置... - >代碼樣式 - >中,如果/當/爲/做語句使用塊。

+2

我比@ gk5885的一個更喜歡這個選項...對不起:)一句謹慎的話,Eclipse會刪除if後的註釋。 – 2014-12-30 18:43:09

+0

此選項似乎已從Eclipse Oxygen(2017)中消失。 – simon 2017-07-27 10:53:59

-7

我通常做它通過複製Eclipse內置的格式,在這裏創建代碼格式化:

Windows > Preferences > Java > Code Style > Formatter 

選擇剛纔創建的配置文件。並點擊編輯並轉到「大括號」選項卡。

更改大括號的位置,只要你喜歡(這是一種所見即所得的編輯器,使它很容易)。

當我需要格式化時,我只選擇所有文本和Ctrl+Shift+F,它對我來說工作正常。

+2

這不會將大括號添加到沒有大括號創建的現有代碼中。 – yellavon 2013-10-16 12:16:22

0

這就是我所做的:Eclipse -Preferences-Java-Code Style-Formatter-Edit-Braces在每個框中根據需要選擇下一行,然後保存爲不同的名稱(您的選擇)。

+0

這不會將大括號添加到沒有大括號創建的現有代碼中。 – 2017-08-11 21:03:50

3

在Eclipse中的氧氣(2017+),該選項現在是:

Window -> Preferences -> Java -> Code Style -> Clean Up -> Edit -> second tab "Code Style"

改變後,選擇你的代碼的相應部分,並運行「清理」選項。