如何更正intellij中java多行中单个语句的缩进

如何更正intellij中java多行中单个语句的缩进,java,intellij-idea,indentation,Java,Intellij Idea,Indentation,我正试着让我的头脑在intellij中获得正确的缩进设置。我已经试过几次了,但都不管用。如您所见,对于this()构造函数,RecordWriter和AmazonS3ClientBuilder缩进。我希望它们都低于configProvider。当我向this()添加新参数时,IntelliJ会自动添加缩进 这是我希望看到的: public MysteriousClient(final ConfigurationProvider configProvider) { this

我正试着让我的头脑在intellij中获得正确的缩进设置。我已经试过几次了,但都不管用。如您所见,对于this()构造函数,
RecordWriter
AmazonS3ClientBuilder
缩进。我希望它们都低于configProvider。当我向this()添加新参数时,IntelliJ会自动添加缩进

这是我希望看到的:

    public MysteriousClient(final ConfigurationProvider configProvider) {
        this(configProvider,
             RecordWriter.builder().withTopicPrefix(new DefaultStackNameProvider().getStackName()).build(),
             AmazonS3ClientBuilder.defaultClient());
    }
缩进
连续缩进
设置 是的,IntelliJ为语句的延续以及嵌套语句提供缩进设置

IntelliJ中的默认设置是一种在行业中广泛使用的约定,即连续缩进宽度是嵌套缩进宽度的两倍

正如其他人所建议的,我也建议您为延续和缩进保留不同的设置,因为这是两种非常不同的情况

但是如果你坚持,如果我没记错的话,在缩进设置中搜索“continuation”m


您看到的样式是惯例,因为它是一个包装的单个语句。具体来说,你为什么要违反惯例?我明白了,但下面这一条看起来更清晰。我认为,有些人是这样认为的。是的,这是可能的,但有一个很好的理由选择第一种(它区分了缩进的不同含义),我建议在标准化时使用约定,即使它们有时不那么吸引人。(如果真的设置好了,应该检查格式化程序设置。)好的,听起来不错。我在代码评审中得到了一条关于缩进的挑剔评论。听起来像是一个有争议的话题。我对这两种方法都没有强烈的偏好,但第二种方法看起来会更干净一些。我同意这一观点。双缩进只是暗示了我遗漏了什么。你的答案中的“d”是什么?@Techiee-Typo。固定的。谢谢。继续缩进设置有帮助。谢谢
    public MysteriousClient(final ConfigurationProvider configProvider) {
        this(configProvider,
             RecordWriter.builder().withTopicPrefix(new DefaultStackNameProvider().getStackName()).build(),
             AmazonS3ClientBuilder.defaultClient());
    }