有没有办法将多个变量声明转换为每行一个?

whi*_*der 11 java eclipse code-formatting

在Eclipse中,有一种自动转换方式:

int myX, myY, myZ;
Run Code Online (Sandbox Code Playgroud)

......对......

int myX;
int myY;
int myZ;
Run Code Online (Sandbox Code Playgroud)

我认为我可以通过"清理"和"成员排序"首选项来完成此操作,但它不会将多个声明分解为每行一个.有办法吗?

编辑:为了澄清,这是关于成员变量.

Den*_*ida 7

虽然我不知道是否有一个函数可以执行此操作,但您可以通过几次击键获得类似的结果:

  1. 突出显示包含多个变量定义的行,并使用查找/替换功能(击键:) Ctrl-F将逗号空间序列替换为分号,空格和变量的类型.确保范围设置为"选定行",如以下屏幕截图所示:

    找到替换对话框

  2. 现在,您仍然可以在一行中包含所有变量声明的行.这可以通过突出显示相同的行和Source> Format函数(keystroke :)来解决Shift-Ctrl-F.

    源格式菜单

  3. 全部完成,现在您的变量具有各自的类型,每行一个:

    全部完成

  • 此方法在比最琐碎的文件大的文件中无用。 (2认同)

E-R*_*Riz 6

没有内置的清理或格式化程序选项(这让我感到惊讶).但是,编写插件来完成它并不会非常困难.作为参考,您将从此扩展点开始.该课程org.eclipse.jdt.internal.ui.fix.VariableDeclarationCleanUp看起来像一个潜在的学习作为一个例子和指南.