gpt4 book ai didi

java - 如何禁用枚举方法的缩进?

转载 作者:行者123 更新时间:2023-11-30 10:16:46 24 4
gpt4 key购买 nike

给定:

public enum Test
{
ONE
{
public String toString()
{
return "foo";
}
},
TWO
{
public String toString()
{
return "bar";
}
}
}

IntelliJ IDEA 2018.1 正在缩进包含方法的大括号,如下所示:

public enum Test
{
ONE
{
public String toString()
{
return "foo";
}
},
TWO
{
public String toString()
{
return "bar";
}
}
}

我找不到任何代码格式设置来更改此行为。 有没有办法让大括号与枚举常量保持相同的缩进级别?

(我不想更改非枚举代码的连续缩进)

最佳答案

问题中显示的格式化输出意味着您在 Editor > Code Style > Java > Wrapping and Braces 下具有以下配置

enter image description here

为“class”、“method”和“Other”选择Next Line 导致左大括号被放在类Test 的下一行、toString() 方法和枚举名称。

如果我正确理解您的问题,那么问题出在每个枚举的左花括号的缩进上。您可以在 Editor > Code Style > Java > Tabs and Indents 中通过将 Continuation Indent 设置为 0 来控制它。例如:

enter image description here

注意:此设置并非特定于枚举;它也会改变其他类型的连续缩进。有一个 open issue在 YourTrack 中请求支持特定于枚举的连续缩进,但到目前为止在该问题上没有任何进展。在该问题中要求的更改得到实现之前,您将在 IntelliJ 上获得的最接近的更改是根据此答案更改所有类型的连续缩进。

关于java - 如何禁用枚举方法的缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49871167/

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