You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+8-9
Original file line number
Diff line number
Diff line change
@@ -21,7 +21,7 @@
21
21
12.[Файлы](#files)
22
22
23
23
24
-
# <aname='linelength'>Длина строки</a>
24
+
# <aname='linelength'>Длина строки</a>
25
25
- Максимальная длина строки: 120 символов.
26
26
27
27
# <aname='naming'>Правила именования</a>
@@ -114,7 +114,7 @@ data class CategoryStatistic(
114
114
) : Serializable
115
115
```
116
116
- Если в описании класса родительский класс не помещается на одной строке, также осуществляется перенос каждого из его параметров на новую строку с переносом закрывающей круглой скобки на следующую строку.
117
-
- Если описание класса не помещается в одну строку и реализует несколько интерфейсов, то применять стандартные правила переносов, т.е. делать перенос только в случае, когда не помещается на одну строку, и продолжать перечисление интерфейсов на следующей строке.
117
+
- Если описание класса не помещается в одну строку, и класс реализует несколько интерфейсов, то применять стандартные правила переносов, т.е. делать перенос только в случае, когда описание не помещается на одну строку, при этом продолжать перечисление интерфейсов на следующей строке.
118
118
- Использование именованного синтаксиса аргументов остается на усмотрение разработчика. Стоит руководствоваться сложностью используемого конструктора класса: если конструктор с переданными в него параметрами понятен и очевиден, нет необходимости использовать именованные параметры.
119
119
120
120
# <aname='annotation'>Аннотации</a>
@@ -133,8 +133,8 @@ var promoItem: PromoItem? = null
5) Переопределенные методы родительского класса(желательно в том же порядке, в каком они следуют в родительском классе)
137
-
6) Реализации методов интерфейсов(желательно в том же порядке, в каком они следуют в описании класса, соблюдая при этом порядок описания этих методов в самом интерфейсе)
136
+
5) Переопределенные методы родительского класса(желательно в том же порядке, в каком они следуют в родительском классе)
137
+
6) Реализации методов интерфейсов(желательно в том же порядке, в каком они следуют в описании класса, соблюдая при этом порядок описания этих методов в самом интерфейсе)
138
138
7) public методы
139
139
8) internal методы
140
140
9) protected методы
@@ -144,7 +144,7 @@ var promoItem: PromoItem? = null
Не обрамлять `if` выражения в фигурные скобки только если условный оператор `if` помещается в одну строку.
@@ -166,7 +166,7 @@ return if (condition) foo() else bar()
166
166
```
167
167
У оператора `when` для коротких выражениях ветвей условия размещать их на одной строке с условием без фигурных скобок:
168
168
```kotlin
169
-
when (somenCondition) {
169
+
when (someCondition) {
170
170
0-> fooFunction()
171
171
1-> barFunction()
172
172
else-> exitFunction()
@@ -183,7 +183,6 @@ when (feed.type) {
183
183
}
184
184
}
185
185
186
-
187
186
FeedType.SUM-> {
188
187
with(feed asSumFeed) {
189
188
datePopupStart = dateBegin
@@ -210,4 +209,4 @@ when (feed.type) {
210
209
211
210
# <aname='files'>Файлы</a>
212
211
213
-
- Возможно описывать несколько классов в одном файле только для `sealed` классов. В остальных случаях для каждого класса необходимо использовать отдельный файл (не относится к `inner` классам).
212
+
- Возможно описывать несколько классов в одном файле только для `sealed` классов. В остальных случаях для каждого класса необходимо использовать отдельный файл (не относится к `inner` классам).
0 commit comments