Eclipse Java Editor Formatter为GWT JSNI方法体添加了不必要的空格

时间:2016-06-14 07:03:12

标签: java eclipse gwt jsni

我在我的Java文件中声明了jsni方法如下:

public static native void alert(String msg) /*-{
    $wnd.alert(msg);
}-*/;

但是当我点击ctrl + shift + f使用声明的格式化程序格式化我的代码时,我得到了这个:

public static native void alert(String msg) /*-{
                                            $wnd.alert(msg);
                                            }-*/;

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:3)

Follwing样式不受Eclipse格式化程序的影响:

public static native void alert(String msg)
/*-{
    $wnd.alert(msg);
}-*/;

答案 1 :(得分:1)

当使用正确的JSNI感知编辑器时,Eclipse将使用JSNI的JavaScript格式化程序,因此您可以调整这些内容(缩进,括号和括号内的间距等)。

答案 2 :(得分:1)

我只是遇到了同样的问题。除了此处已经提到的内容(确保您使用GWT Java编辑器)之外,还有其他内容。

我的GWT Java编辑器无法正常工作,原因是在我的项目中,我没有检查以下标志(右键单击,属性,GWT)。因此,请确保也检查了这一点: enter image description here

我知道在GWT项目中没有启用此功能听起来很奇怪,但这不是执行的“主要” GWT项目。这是一个在多个项目中共享的库。

答案 3 :(得分:0)

Eclipse将该文本视为块注释。

转到as,然后点击编辑,然后查看Window > Preferences > Java > Code Style > Formatter标签,然后使用各种选项查看是否有任何选项让您按照自己的需要进行操作。

如果您成功复制了所显示的布局,则可能会破坏现有的块注释,因此请做好妥协准备。