Как запретить форматеру добавлять разрыв строки после точки с запятой? - PullRequest
0 голосов
/ 25 сентября 2019

Я разрабатываю класс со свойствами JavaFX и использую библиотеку tornadoFX для создания делегатов свойств для каждого из них.

import javafx.beans.property.SimpleLongProperty
import tornadofx.getValue
import tornadofx.setValue

typealias SLP = SimpleLongProperty

class MyClass {

    val totalSpaceP = SLP(0); var totalSpace by totalSpaceP
    val usableSpaceP = SLP(0); var usableSpace by usableSpaceP
    val freeSpaceP = SLP(0); var freeSpace by freeSpaceP

}

Выше компилируется, но после автоформатирования в IntelliJ, я получаю это:

import javafx.beans.property.SimpleLongProperty
import tornadofx.getValue
import tornadofx.setValue

typealias SLP = SimpleLongProperty

class MyClass {

    val totalSpaceP = SLP(0);
    var totalSpace by totalSpaceP
    val usableSpaceP = SLP(0);
    var usableSpace by usableSpaceP
    val freeSpaceP = SLP(0);
    var freeSpace by freeSpaceP

}

Я понимаю объявление нескольких свойств в одной строке не поддерживается .Однако точки с запятой допускают обходной путь.Я понимаю, что это не принято.Однако, это более разборчиво для меня, и я являюсь единственным разработчиком.

Мне не хватает параметра в IntelliJ, который запрещает добавление разрывов строк после точек с запятой во время автоформатирования?Есть ли другой обходной путь, о котором я не думал?

1 Ответ

0 голосов
/ 26 сентября 2019

Я согласен, что удобочитаемость является ключевым фактором, однако, оба выглядят не особенно хорошо.Поскольку вы не сохраняете какие-либо ресурсы путем сжатия кода, возможно, вы можете попробовать:

class MyClass {

    val totalSpaceP = SLP(0)
    var totalSpace by totalSpaceP

    val usableSpaceP = SLP(0)
    var usableSpace by usableSpaceP

    val freeSpaceP = SLP(0)
    var freeSpace by freeSpaceP

}

Таким образом, все ваши свойства и переменные не сгруппированы, и вы не пытаетесь форсировать их.-liners.

...