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.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值