【问题标题】:Can the Eclipse formatter for Java be configured to put right parenthesis of function call to new line if wrapped?如果已包装,Java 的 Eclipse 格式化程序是否可以配置为将函数调用的右括号放入新行?
【发布时间】:2014-09-14 22:10:27
【问题描述】:

可以配置(或扩展)Java 的 Eclipse 格式化程序和/或代码清理以在函数/方法调用的右括号之前添加新行吗?到目前为止,我设法将代码格式化如下:

// some code here
foo.aVeryLongMethodNameWhichCausesLineWraps(
    param1,
    param2);
// and some other code here

但我想要的是以下内容:

// some code here
foo.aVeryLongMethodNameWhichCausesLineWraps(
    param1,
    param2
);
// and some other code here

对于嵌套调用,它应该如下所示:

// some code here
foo.bar(
    nested(
        param1,
        param2
    )
);
// and some other code here

这可能吗?如果没有,是否有机会扩展格式化程序以提供此类功能?

【问题讨论】:

  • 近距离投票的评论者:这个问题是主题,因为“关于通用计算硬件和软件的问题对于 Stack Overflow 来说是题外话除非它们直接涉及主要用于编程的工具。" 这显然是这种情况。

标签: java eclipse code-formatting


【解决方案1】:

但是你看,为什么它不是那么明显的想法? 没有参数的方法会如何表现?

foo.aVeryLongMethodNameWhichCausesLineWraps( );

看起来不太好,是吗? 每种代码格式当然都有优缺点,但是如果你使用办公室里某个人的不好 API,并且那个人希望在他的方法中有 10 个参数,那意味着你会有这样的东西:

foo.bar( nested( param1, param2, param3, param4, param5, param6, param7, param8, param9 ), param1, param2, param3, param4, param5, param6, param7, param8, param9 );
您可以使用 Editbox 插件来减轻格式不正确的痛苦:

http://editbox.sourceforge.net

【讨论】:

  • 你建议的坏例子正是我正在寻找的行为。它简化了代码差异和审查。使用这种格式很容易跟踪参数的添加、删除和修改。
猜你喜欢
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
  • 2012-09-12
  • 2018-11-14
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
相关资源
最近更新 更多