Есть ли в Котлине соглашение о заказе недвижимости? - PullRequest
1 голос
/ 27 марта 2019

Для любого класса в Котлине у меня вообще есть куча разных свойств.Я хотел знать, есть ли какие-либо преобразования в упорядочении этих свойств в соответствии с их типом.Основные типы, которые я использую:

  • var fields
  • private var fields
  • lateinit var fields
  • private lateinit var fields
  • все выше с val fields
  • lazy fields
  • private lazy fields
  • и т. д.

Хорошо, общая классификация будет иметь такой же видсвойств, которые будут объявлены в той же группе.Тогда я пытаюсь сначала объявить открытые поля, а затем закрытые.Мне было интересно, как насчет того, как насчет того, что на первом месте, скажем, lazy и lateinit.Или что будет после var?private var или lateinit var или lazy val?

Ну, я знаю, что можно писать как угодно, но мне было интересно, есть ли какое-либо соглашение, которое перечисляет свойства в соответствии с их определенным неопределенным уровнем?

1 Ответ

1 голос
/ 27 марта 2019

Из документов Kotlin (https://kotlinlang.org/docs/reference/coding-conventions.html):

Do not sort the method declarations alphabetically or by visibility, and do not separate regular methods from extension methods. Instead, put related stuff together, so that someone reading the class from top to bottom would be able to follow the logic of what's happening. Choose an order (either higher-level stuff first, or vice versa) and stick to it.

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

...