Я просто занимаюсь программированием Kotlin, и всякий раз, когда я изучаю новый язык, я стараюсь запрограммировать рекомендуемый путь с самого начала (руководство по стилю Java Sun, PEP8 для Python и т. Д.). Есть что-то подобное для Котлина? Кажется, я не могу найти что-либо в Интернете, которое так или иначе говорит.Есть ли официальный путеводитель по Kotlin?
ответ
На сегодняшний день (2-е ноября, 2017), есть также official Kotlin style guide for Android поддерживается Google.
Это замечательно всеобъемлющий. –
Да, есть руководство по кодированию, которое может быть расположено here.
Кроме того, вот выдержка из официального руководства.
Если есть сомнения по умолчанию в Java Coding конвенции, такие как:
- Использование верблюжьего для имен (и избежать подчеркивания в именах)
- Типы начинаются с верхнего регистра
- Методы и свойства начало с нижнего регистра
- Использование 4-х пространственных отступов
public
функции должны иметь документацию, RS в Котлин Doc
Я не видел этого в своем поиске по документации. Я соглашусь с ним, поскольку это официальный путеводитель по стилю, но меня огорчает, что он не является более всеобъемлющим. Интересно, когда кто-то соберет контрольный стиль для Kotlin ... –
@MikeHoller, Kotlin все еще предстоит пройти долгий путь;) Мы обязательно туда доберемся. –
Это будет вырезать-в-вставку руководства по стилю Java, и однажды кто-то перейдет к вырезанию n-вставки. И для «кого-то», создающего инструмент типа checkstyle, этот человек может быть вам @MikeHoller. Это с открытым исходным кодом, а также документация, связанная выше. Вы можете отправлять запросы на перенос для обновления документов. –
TLDR:
- Для QuickStart: JetBrains Code Conventions *updated Jan/2018.
- О командеитический код: Google's Android coding standards.
- Статические аналитические инструменты: Detekt, Ktlint, Official Android Lint.
Я знаю, что прошло какое-то время с тех пор, как вы задали этот вопрос, я отправлюсь на будущие ссылки.
Если вы только начинаете и не чувствовать себя очень перегружены в самом начале я буду рекомендовать конвенции JetBrains Код:
https://kotlinlang.org/docs/reference/coding-conventions.html Это очень легко следовать, и вы можете contribute to the list.
Если вы ищете что-то немного более конкретное обсуждение с вашей командой, чтобы получить что-то производство, я рекомендую Android-Котлин Один из Google: https://android.github.io/kotlin-guides/style.html
И ответить на ваш вопрос в комментариях по поводу инструмента Checkstyle типа, что чрезвычайно полезно для команды, теперь вы можете получить некоторую поддержку со стороны инструментов статического анализа, and while Google updates lint for Kotlin, я нашел эти интересные проекты:
И как вы можете прочитать в этой дискуссии IntelliJ теперь поддерживает проверку кода стиль Котлин: https://discuss.kotlinlang.org/t/recommended-code-style-tool/3012/9
Jan/2018 Обновление: Как Котлин 1.2.20 или новее JetBrains обновлен официальный codestyle, и они поддерживают стиль в среде IDE: перейдите в Настройки | Редактор | Стиль кода | Kotlin, нажмите на ссылку «Установить из ...» в верхнем правом углу и выберите «Предопределенный стиль/руководство по стилю Kotlin» из меню
- 1. Есть ли визуальный путеводитель по System.Windows.SystemColors?
- 2. Краткий путеводитель по рельсам?
- 3. Есть ли какой-нибудь путеводитель по VMSS Azure, запланированный масштаб
- 4. Есть ли официальный логотип C#?
- 5. Есть ли официальный логотип WCF?
- 6. Лучший доступный путеводитель по Сенче?
- 7. Есть ли официальный стандарт документации для Схемы?
- 8. Есть ли официальный Facebook API поиска по графику
- 9. Пространства имен WMI - есть ли «официальный список»?
- 10. Есть ли официальный список зарезервированных слов Handlebars?
- 11. Есть ли «официальный»/стандартный синтаксис градиента CSS3?
- 12. Есть ли официальный Instagram iOS API
- 13. Есть ли официальный ресурс для липких манипуляторов
- 14. Путеводитель по Шепарду JS не прокручивается
- 15. Kotlin: Есть ли способ очистить количество перегрузок?
- 16. Есть ли в Kotlin аналог didSet/willSet?
- 17. Kotlin: Нужно ли защищать класс данных Kotlin?
- 18. Вернуться в путеводитель из musicbrainzngs.search_releases()
- 19. Есть ли официальный список поддерживаемых стран для iAd?
- 20. Есть ли официальный способ создания дискретного диапазона виджета в GTK?
- 21. Есть ли официальный способ программирования Unity-скриптов в python?
- 22. Есть ли официальный пакет nuget для Angular 2?
- 23. Есть ли официальный драйвер MySQL для Tornado Framework?
- 24. Есть ли официальный способ поддержки failover в grpc-java?
- 25. Есть ли способ получить новости пользователей через официальный Instagram API?
- 26. RTMP-путеводитель по потоку что-то вроде Skype Video Call
- 27. Есть ли способ идентифицировать класс данных Kotlin из обычного класса Kotlin?
- 28. Есть ли способ запустить raw sql с библиотекой Exposed Kotlin?
- 29. Есть ли способ иметь постоянную постоянную файла в Kotlin
- 30. Функции расширения Kotlin по типу
Если это более новая парадигма, я думаю, что она лучше всего подходит к тому, где она пересекается с существующими парадигмами которые не меняются и идут с ними. Если существует различие, которое не работает с установленным шаблоном, приведите это конкретно, а не широкий вопрос. -A Программист Java –