Java eclipse代码格式化程序
我使用的是格式不好的现有代码。Eclipse格式化程序格式化失败,我对配置格式化程序还不熟悉。因此,经过一段时间的尝试,我失败了。内置模板不起作用。无论如何,我想使用Eclipse格式化程序,而不是插件 我想得到以下代码Java eclipse代码格式化程序,java,eclipse,formatting,Java,Eclipse,Formatting,我使用的是格式不好的现有代码。Eclipse格式化程序格式化失败,我对配置格式化程序还不熟悉。因此,经过一段时间的尝试,我失败了。内置模板不起作用。无论如何,我想使用Eclipse格式化程序,而不是插件 我想得到以下代码 /** Class A */ public class A { /** An int */ int i; /** An A */ A(int i) { this.i = i; } /** Gets i */
/** Class A
*/
public class A
{
/** An int */
int i;
/** An A */
A(int i)
{ this.i = i;
}
/** Gets i */
int getI()
{ int b = i *2;
if(check())
{ try { doIt(); } catch (Exception e) {doIt();}
if (check())
{ if (check()) doIt();
else return i;
}
}
return b;
}
private void doIt() {}
private boolean check() {return false;}
}
…格式为
/**
* Class A
*/
public class A {
/**
* An int
*/
int i;
/**
* An A
*/
A(int i){
this.i = i;
}
/**
* Gets i
*/
int getI(){
int b = i *2;
if(check()){
try {
doIt();
} catch (Exception e) {
doIt();
}
if (check()){
if (check()){
doIt();
}else{
return i;
}
}
}
return b;
}
private void doIt() {}
private boolean check() {return false;}
}
有没有办法配置格式化程序来处理我的问题
非常感谢您的帮助,因为它包含大量代码:-在窗口/首选项:检查Java/代码样式/格式化程序中。 然后编辑激活的配置文件 然后查找大括号选项卡。
您可以在那里配置方法、构造函数等。。。例如,声明在同一行。在窗口/首选项中:检查Java/代码样式/格式化程序。 然后编辑激活的配置文件 然后查找大括号选项卡。
您可以在那里配置方法、构造函数等。。。例如,声明在同一行。我认为Eclipse中的Ctrl+Shift+F可以做到这一点我认为Eclipse中的Ctrl+Shift+F可以做到这一点首先,您的代码是不可编译的。您将首先需要修复编译错误,然后Eclipse将不再无法按照您期望的方式格式化代码。首先,您的代码是不可编译的。您将首先需要修复编译错误,然后Eclipse将不再无法按照您期望的方式格式化代码。Java Sun codestyle在右边有大括号,而不是在新行。我建议您养成这种代码风格的习惯。除了许多程序员喜欢新行中的大括号外,大多数Java代码都使用大括号 许多程序员并不完全尊重这些准则,我是少数几个不喜欢追求Colum80的人之一,所以这些约定必须根据您的感觉进行调整。但总的方向是Java代码用来在同一行上打开花括号的方式不同于C 保持通用风格是个好主意,也有助于您阅读其他人的代码 顺便说一句,Eclipse formatter是完全可定制的,如果您愿意,您可以在新行中使用大括号:
在我看来,这是C代码:。Java Sun codestyle在右边有大括号,而不是新行。我建议您养成这种代码风格的习惯。除了许多程序员喜欢新行中的大括号外,大多数Java代码都使用大括号 许多程序员并不完全尊重这些准则,我是少数几个不喜欢追求Colum80的人之一,所以这些约定必须根据您的感觉进行调整。但总的方向是Java代码用来在同一行上打开花括号的方式不同于C 保持通用风格是个好主意,也有助于您阅读其他人的代码 顺便说一句,Eclipse formatter是完全可定制的,如果您愿意,您可以在新行中使用大括号:
这看起来像C代码:。使用源代码->清理。。。而不是格式化程序。Clean Up有一个选项,可以将块用于if、while、do和for语句以及格式选项,因此您可以获得非常接近所需格式的格式。使用Source->Clean Up。。。而不是格式化程序。Clean Up有一个选项,可以将块用于if、while、do和for语句以及格式化选项,这样您就可以将格式设置得非常接近您想要的格式。格式化程序如何在格式化时“失败”?如果你得到一个错误,你应该把它添加到你的问题中。-1因为没有实际指定出错的地方。我没有指定错误,因为没有错误。代码的格式不符合要求,就是这样。无论如何,正确的答案已经发布。格式化程序如何在格式化时“失败”?如果你得到一个错误,你应该把它添加到你的问题中。-1因为没有实际指定出错的地方。我没有指定错误,因为没有错误。代码的格式不符合要求,就是这样。无论如何,正确的答案已经发布了。对此表示抱歉。现在应该可以编译了。很抱歉。现在应该可以编译了。是的,谢谢。但是有没有办法加上花括号呢。。。到目前为止,我一直使用Ctrl+Shift+I:-/@my_greets:使用Clean Up添加花括号。看看我的答案。是的,谢谢。但是有没有办法加上花括号呢。。。到目前为止,我一直使用Ctrl+Shift+I:-/@my_greets:使用Clean Up添加花括号。看看我的答案。我试过了,但失败了。这就是为什么我要问:-嗯,我试过了,但失败了。这就是为什么我要问:-只有当代码可以由Eclipse编译时,它才应该工作。只有当代码可以由Eclipse编译时,它才应该工作。这会让事情变得更糟。不过我还是很高兴知道。谢谢@我的问候:到底是什么让情况变得更糟?您可以在那里配置几乎所有内容。看看我给你的链接。非常感谢。按照哈沙的建议格式化后,我又试了一次。现在一切正常,让事情变得更糟。不过我还是很高兴知道。谢谢@我的问候:到底是什么让情况变得更糟?你可以骗我
这里几乎什么都有。看看我给你的链接。非常感谢。按照哈沙的建议格式化后,我又试了一次。现在一切正常。