有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在eclipse中进行代码格式转换?

(A)

public class SomeClass
{

 private SomeClass()
  {
  }

  public String someMethod()
  {
   return "";
  }
}

(B)

public class SomeOtherClass{

    private SomeOtherClass(){
    }

   public String someOtherMethod(){
     return "";
   }
 }

我加入了一个新的团队,将在一个遵循a)公约的项目上工作。然而,我一直都是B)java风格的人,我对B)更为满意

1)对于签出的代码,有没有办法将eclipse中的java代码样式转换为B)

2)并确保项目->;团队->;与回购同步在检查更新时是否忽略此样式更改

3)在提交之前,我想将代码切换回常用的样式并签入。我每天早上同步更改,并在一天中提交更改

正在首选项中创建新配置文件->;代码样式->;格式化程序是唯一的方法吗?我还研究了http://astyle.sourceforge.net/,但我相信有一个更简单的eclipse解决方案可以解决这个问题。我如何以最简单的方式实现这一点? 我正在使用eclipse开普勒


共 (1) 个答案

  1. # 1 楼答案

    工作流程:

    1. Windows > Preferences > Java > Editors Save Actions中,取消选择保存时的格式设置
    2. 签出代码
    3. 清理代码(右键单击project go to Source > Clean up。请注意,这在项目级别上有效,但在工作集上无效,因此您必须在每个项目上执行此操作),并启用格式化程序(B)配置文件
    4. Windows > Preferences > Java > Editors Save Actions中,选择保存时格式化并开始工作
    5. 与步骤1相同
    6. 与3相同,但使用格式化程序配置文件A
    7. 提交代码

    这些步骤可以通过Ant/Maven脚本(?)实现自动化或者通过开发自己的eclipse插件

    同步比较器不会忽略样式更改。我觉得没办法逃脱。同步前的清理只是一个步骤

    在Git SCM中有一些提交和签出挂钩,但我还没有对此进行探讨