Как я могу помешать IntelliJ IDEA превращать методы в свойства при котлинизации файла Java?

#kotlin #intellij-idea

#kotlin #intellij-idea

Вопрос:

В IntelliJ IDEA я могу щелкнуть правой кнопкой мыши по файлу Java и преобразовать его в Kotlin.

В основном все идет хорошо, но это меня раздражает: когда имя метода начинается с is , в Kotlin оно отображается как свойство, а не как функция.

Есть ли настройка, которую я могу изменить, чтобы заставить Kotlin конвертировать эти методы в функции, подобные всем другим методам?

Ответ №1:

Начиная с плагина Kotlin IDEA 1.4.0, каждый метод, подобный получателю, который начинается с get или is , всегда преобразуется в свойство Kotlin. Это поведение нельзя переопределить.

Проблема описана в выпуске https://youtrack.jetbrains.com/issue/KT-36826 , вы можете проголосовать за это и обсудить дальше на YouTrack.

Комментарии:

1. Я добавил комментарий к проблеме. 🙂 Было бы здорово, если бы это можно было настраивать. Для меня не имеет смысла, что он решает, делать ли что-то функцией или свойством исключительно на основе имени.