gpt4 book ai didi

java - 如何阻止 IntelliJ 将参数放在自己的行上?

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

我刚刚写了这一行:

HDF5CompoundDSBridgeBuilder<WritableDataPoint> actualBridgeBuilder = new HDF5CompoundDSBridgeBuilder<>(actualReader);

自动重新格式化程序给了我:

HDF5CompoundDSBridgeBuilder<WritableDataPoint> actualBridgeBuilder = new HDF5CompoundDSBridgeBuilder<>
(actualReader);

我认为这看起来非常奇怪,我想告诉 IntelliJ 永远不要将参数放在它们自己的一行中。我愿意:

HDF5CompoundDSBridgeBuilder<WritableDataPoint> actualBridgeBuilder = new HDF5CompoundDSBridgeBuilder<>(
actualReader);

或者更好:

HDF5CompoundDSBridgeBuilder<WritableDataPoint> actualBridgeBuilder = 
new HDF5CompoundDSBridgeBuilder<>(actualReader);

我正在查看代码样式 > Java > 包装和大括号下的项目设置,但我不确定应该更改哪个选项。我不想在“(”之后总是有一个新行,我只是想确保 IntelliJ 在中断多行语句时永远不会在那里中断。我看不到任何其他可以更改的选项。

这可以做到吗?

编辑:如果有人想在他们自己的 IntelliJ 上进行测试,我将边距设置为 120 个字符,并且确切的行(具有正确数量的空白 -- 8 个空格)是:

        HDF5CompoundDSBridgeBuilder<WritableDataPoint> actualBridgeBuilder = new HDF5CompoundDSBridgeBuilder<>(actualReader)

最佳答案

导致发生换行的设置是代码风格 > Java > [换行和大括号] >“方法调用参数”。如果不想包装,可以设置为“不包装”。对于换行,设置为“如果长就换行”或“如果长就砍掉”。查看示例代码中的 foo1 方法,了解 wrap 和 chop 之间的区别。

换行:

wrapped(
0x0051, 0x0052, 0x0053,
0x0054, 0x0055, 0x0056,
0x0057);

印章:

chopped(
0x0051,
0x0052,
0x0053,
0x0054,
0x0055,
0x0056,
0x0057);

要获得您的第一个选择,以便“(”与方法调用(或本例中的构造函数调用)保持一致,请设置“在‘(’之后换行”选项。这将为您提供:

HDF5CompoundDSBridgeBuilder<WritableDataPoint> actualBridgeBuilder = new HDF5CompoundDSBridgeBuilder<>(
actualReader);

要获得第二个“或更好”选项,请将代码风格 > Java > [环绕和大括号] > “赋值语句” 设置为“如果长则换行”、“如果长则截断”或“总是包裹”。设置为“Wrap if long”你会得到:

HDF5CompoundDSBridgeBuilder<WritableDataPoint> actualBridgeBuilder = 
new HDF5CompoundDSBridgeBuilder<>(actualReader);

关于java - 如何阻止 IntelliJ 将参数放在自己的行上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25118936/

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