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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章