【问题标题】:Eclipse Java Code Template -> Method Body: How do I insert a carriage return?Eclipse Java 代码模板 -> 方法主体:如何插入回车符?
【发布时间】:2012-08-21 20:05:55
【问题描述】:

基本上,我想编辑方法主体模板,这样每当我点击工具提示中的“添加未实现的方法...”时,我都会使用我想要的模板创建我喜欢的方法。

例如(以及我将来使用的所有其他通用方法):

当我点击“添加未实现的方法...”时,我通常会得到(DO NOT WANT):

@Override
public void render(Canvas c, float canvasX, float canvasY) {}

我想要的是自动添加未实现的方法使用这种模式(DO WANT):

@Override
public void render(Canvas c, float canvasX, float canvasY) {
}

下面是代码模板当前的样子:

我应该如何编辑它,这样我才能得到上面标记为“DO WANT”的模式?

提前致谢。

【问题讨论】:

  • 我不知道如何将换行符放入方法体中,但您可以随时点击CMD+SHIFT+F 以根据您的样式规范格式化代码。
  • 我在 Windows 上。如果我假设 CMD 是 Ctrl,它的作用是在 JAVA 源文件中格式化我的代码。如果我使用 Ctrl+Shift+F,我不知道您如何保存我想要的格式?

标签: java eclipse templates methods


【解决方案1】:

试试这个

前往

 Preferences
 >Java
  >Code Style
   >Formatter 
     > Edit
      > Braces Tab
         >Method Declaration
          > Change Option to Next Line
      > Line Wrapping 
          > Method Declarations
          > Declaration
           > Do Not Wrap

另外请在Method Body设置中添加以下内容

  // ${todo} Auto-generated method stub
  ${body_statement}

这将添加一个**TODO**,提醒您已自动生成该方法,您需要添加一些代码。

 Preferences
 >Java
  >Code Style
   >Code Template
    >Code
     >Method Body
      >Edit
       >Paste the value in pattern

【讨论】:

  • 没有“新行”。如果我勾选“下一行”,它将导致第一个括号与其余元素一起进入下一行。我想将第一个括号保留在同一行,但其余元素放在下一行。
  • 当我按下 Ctrl-Shift-F 时,上述所有格式都将应用于整个 JAVA 源文件。我的问题是基于生成的方法存根。
  • 我猜 Eclipse 使用这些设置,因为如果您更改格式化程序,则生成方法的方式会更改,因此它使用该设置。还要检查Fromattter->New Line 设置是否检查in empty method body
  • 似乎在生成方法存根后,它会自动将存根格式化为我想要的自定义格式。我想这就是为什么 2003 年的错误已被验证为已修复的原因。格式化已委托给 IDE 中的不同进程。呵呵!
【解决方案2】:

好的,这似乎是bug in Eclipse,尽管这可以追溯到 2003 年。然而,我找到了将换行符插入其中的最迟钝的方法。您从文本文件中复制粘贴换行符(sheesh)

【讨论】:

  • 我试过那个方法,但是Eclipse没有注册回车,在生成的方法体中仍然以{}结束。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
  • 2014-05-13
  • 2013-06-26
  • 1970-01-01
相关资源
最近更新 更多