gpt4 book ai didi

java - 如何使 Eclipse 对齐? : ternary operator?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:26:10 25 4
gpt4 key购买 nike

我需要与 this question 中完全相同的效果但在 Eclipse 中。

如果我在“:”之前明确插入一个新行,或者如果第二个操作数(“true”表达式)太长,它应该只进行对齐。

例子:

a = cond ? "a veeeeeeeeeeeeeeeery loooooooooooooooooooooooooooong string"
: "";
// ^ put the colon here

最佳答案

这个原始答案是十多年前针对 Galileo 的,因此我将其更新为更新一点。原始答案保留在下面。

对于 Eclipse 2021-12(在 Window 下,但我希望它在各个平台上都是一样的):

  1. 进入 Project,菜单上的 Properties
  2. Java 代码样式 下,选择 Formatter
  3. 仅针对当前项目,启用项目特定设置。对于工作区设置,只需单击 Configure workspace settings。然后单击编辑按钮。
  4. 在选择 Pane 中,Line WrappingWrapping settingsOther expressions 下,有一个Conditionals您可以编辑的项目。

你想要的选项是:

  • 在运算符前换行;
  • 必要时包装;
  • 没有力 split ;和
  • 在列上缩进。

他们举这个例子:

enter image description here



这是伽利略的过时答案:

  1. 进入项目属性
  2. Java 代码样式 下,选择 Formatter
  3. 仅针对当前项目,启用项目特定设置。对于工作区设置,只需单击 Configure workspace settings。然后单击编辑按钮。
  4. 在换行选项卡上,选择表达式条件
  5. 选择相关的换行策略和缩进策略。

我有“仅在必要时换行”和“列缩进”,这似乎与您想要的很接近。

如果您没有运行 Galileo,其他版本的 Eclipse 至少应该接近该过程。如果我的设置不是您想要的,您可能需要稍微修改一下,但是 Formatter 部分非常适合整个公开的界面,所以,如果不能这样做的话,这是做不到的(除非自己编写插件或找到更可配置的第三方插件)。

关于java - 如何使 Eclipse 对齐? : ternary operator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com