Skip to content

Commit 71628d6

Browse files
Merge pull request #29 from EmogurovAnton/feature/issue-6
Добавил правила нейминга для констант, полей и аргументов функций
2 parents e11b7cf + 5e48192 commit 71628d6

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,33 @@
3737

3838
Пакеты именуются **одним** словом в стиле lowercase. Если необходимо использовать несколько слов, то просто склеиваем их вместе.
3939

40+
При объявлении констант, полей или аргументов функций рекомендуется дополнительно указывать размерность, если контекст или название функции не дает однозначного понимания их назначения:
41+
```kotlin
42+
// Bad
43+
const val TIMEOUT = 1000L
44+
const val PADDING = 24
45+
46+
// Bad
47+
fun someFunction(timeout: Long)
48+
49+
// Bad
50+
val defaultTimeout get() = 1000L
51+
52+
// Good
53+
const val TIMEOUT_MILLIS = 1000L
54+
const val PADDING_DP = 24
55+
56+
// Good
57+
val TIMEOUT = 1000.milliseconds
58+
val PADDING = 24.dp
59+
60+
// Good
61+
fun preferGoodNames(timeoutMillis: Long)
62+
63+
// Good
64+
val defaultTimeoutMillis get() = 1000L
65+
```
66+
4067
## Форматирование выражений
4168

4269
При переносе на новую строку цепочки вызова методов символ `.` или оператор `?.` переносятся на следующую строку, property при этом разрешается оставлять на одной строке:

0 commit comments

Comments
 (0)