eclipse中java代碼格式化設置方法

Formatter 設置

由於學Java之前習慣了C#的代碼格式化樣式,即如下圖1的第一種代碼格式,而看第二種代碼格式時感覺代碼很亂,總找不到“{}”對稱的感覺。eclipse自動格式化代碼的快捷方式是Ctrl+Shift+F ,下面將通過設置eclipse來達到第一種代碼樣式。

設置步驟如下:
第一步:啓動eclipse Project  Properties Java Code Style Formatter → 按圖2的紅色字體的步驟操作。
      eclipse中java代碼格式化設置方法

                             圖2

第二步:按照圖3的紅色字體步驟操作。
eclipse中java代碼格式化設置方法

                 圖3
第三步:第二步後會彈出圖4窗口。此時選擇Braces選項卡,然後按照圖4的紅色字體步驟操作。


      若要設置class,method中的第一個"{",在類名,方法名的同一行,要以在:
      windows->prrferences->java->code style->formatter->edit->braces中,全部設置爲sameline.若要在新  一行顯示,則設置爲next line.

注意:Array initializer可以保持爲默認值不變“Sameline”,要不然圖中紅色3的位置處會換行,就不好看了。

第四步:打開eclipse  Window → Preferences → java → CodeStyle → Formatter → 圖5的紅色字體步驟操作。
eclipse中java代碼格式化設置方法

                              圖5







另外: 自定義eclipse代碼規範模板 


(1)
如何自定義eclipse中的代碼模板:
Eclipse有內置的代碼格式化程序和模板,也可以創建自己的模板:
1.在菜單欄中選中『windows』-〉 『Preferences』。
2.在出現的對話框的左邊樹中展開『Java』下的『code style』。
3.其中有兩項,一項是『Formatter』,另一項是『code template』。
  『Formatter』,主要是設置代碼的格式.使用的命令是:ctrl+shift+f.  
  如:換行,縮進等,
  『code template』中設置的是自動生成的代碼的格式,使用的命令是:alt+shinf+j.
  如:
  類文件開頭的註釋;
  setter和getter方法,構造方法等相關注釋。

4.
設置『Formatter』:Eclipse內置的模板不能導出,需要新建一個。輸入模板名稱,並選擇初始化設置的文件。這部分主要是設置格式化後代碼的格式,包括縮進、空行、花括弧等等內容。具體的東西就按照自己的愛好,自己慢慢確定吧。然後點擊導出,存成.xml文件。
5.
設置『code template』沒有什麼,主要是設置自動生成的一些方法等的註釋格式,如getter/setter方法的註釋。裏面可以包括一些變量,可以生成時自動填充相應內容,如姓名,參數名稱等。設置完畢後,點擊全部導出,存成.xml文件。
6.
用的時候當然是分別點擊導入按鈕,選擇正確的配置文件。選中菜單欄中『源代碼』下的格式化,或者使用快捷方式ctrl+shift+f對代碼進行格式化。OK!
(2)
模板相關命令說明:
2.1
ctrl+ shift + f
使用Eclipse創建模板並格式化代碼 -->但不會自動添加註釋。
2.2
添加類或其它元素field/method註釋:
在目標行,或目標方法中,按alt+shinf+j即可。(無須選擇行或方法體)
(前提:在代碼模板中,選擇最後一行:automatically add comments for new methods and types)
否則,在生成類或生成getter,setter時,須在相應的導航面板中,選擇生成註釋.
2.3
      ctrl+/ :添加//註釋
ctrl+shinf+/ :添加block註釋
ctrl+shinf+\ :去掉block註釋
(3)
運用模板生成實例:
/** 
 * PROJECT NAME: Testselenium
 * PACKAGE NAME: com.formatter
 * FILE    NAME: Person.java
 * CREATED TIME: 2010-2-9
 *    COPYRIGHT: Copyright(c) 2009~2010 MMM All Rights Reserved.
 */
package com.formatter;
/**
 * Class Descripton goes here.
 *
 * @version [MMM.Core.MM-V200M001, 2009-11-09]
 * @author  9MMM31
 */
public class Person
{
    /** Comment for <code>number</code> */
    public static int number = 1;
    /** Comment for <code>name</code> */
    public String name;
    /** Comment for <code>age</code> */
    protected String age;
    /** Comment for <code>password</code> */
    private String password;
    /**
     * constructor 
     * @param number
     */
    public Person(int number)
    {
        // TODO Auto-generated constructor stub
    }
    /**
     * @return the name.
     */
    public String getName()
    {
        return name;
    }
    /**
     * @param name The name to set.
     */
    public void setName(String name)
    {
        if (name != null)
        {
            this.name = name;
        }
        else
        {
            this.name = "";
        }
    }
    /**
     * @return the age.
     */
    public String getAge()
    {
        return age;
    }
    /**
     * @param age The age to set.
     */
    public void setAge(String age)
    {
        this.age = age;
    }
    /**
     * @return the password.
     */
    public String getPassword()
    {
        return password;
    }
    /**
     * @param password The password to set.
     */
    public void setPassword(String password)
    {
        this.password = password;
    }
}
相關代碼規範說明:
類的聲明次序:
1.先聲明變量static->public->protected->private.
2.聲明構造方法.
3.聲明方法。
4.若要設置class,method中的第一個"{",在類名,方法名的同一行,要以在:
  windows->prrferences->java->code style->formatter->edit->braces中,全部設置爲sameline.若要在新  一行顯示,則設置爲next line.
發佈了13 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章