Я разрабатываю класс со свойствами 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, который запрещает добавление разрывов строк после точек с запятой во время автоформатирования?Есть ли другой обходной путь, о котором я не думал?