Size: a a a

2019 October 08

AM

Andrew Mikhaylov in Kotlin Start
Да норм. Ну кроме Impl.
источник

D

Denys in Kotlin Start
FileHelper не говорит совершенно ничего. На мой вкус. :)
источник

AM

Andrew Mikhaylov in Kotlin Start
Ну если это низкоуровневая штука, лежащая рядом с её применением, то why not. Хотя можно назвать FileSource, да.
источник

AM

Andrew Mikhaylov in Kotlin Start
Matthew Good
in what use cases (in generics) would it be appropriate to allow an integer to be null
As I said, depends on your use-case. You can work with non-null values and filter-out nulls from some source before they get to your class.
источник

AM

Andrew Mikhaylov in Kotlin Start
Matthew Good
what if i used a Union or equivilant instead? would that be possible? or would the type need to be explicitly cast as UnionClass
I have no idea what are you talking about.
источник

MG

Matthew Good in Kotlin Start
like the equivilant of a C/C++ union
источник

F

FOX in Kotlin Start
Andrew Mikhaylov
Ну если это низкоуровневая штука, лежащая рядом с её применением, то why not. Хотя можно назвать FileSource, да.
не, только не FileSource, так как получится что это просто исчтоник. А Helper потому что помогает записывать и читать файл.
источник

AM

Andrew Mikhaylov in Kotlin Start
There are no direct equivalents to untagged union type as in C/C++. There is only sealed class, which is a tagged union and is definitely unavailable if you are working with existing types.
источник

D

Denys in Kotlin Start
FOX
не, только не FileSource, так как получится что это просто исчтоник. А Helper потому что помогает записывать и читать файл.
<задрот>
Фактически, любой класс *помогает* решать каку-то задачу. 🌚
Это как называть методы handleХ() - можно, но в большинстве случаев можно придумать более говорящее название.

Все, замолкаю. 😅
</задрот>
источник

F

FOX in Kotlin Start
Denys
<задрот>
Фактически, любой класс *помогает* решать каку-то задачу. 🌚
Это как называть методы handleХ() - можно, но в большинстве случаев можно придумать более говорящее название.

Все, замолкаю. 😅
</задрот>
Тебе скучно?)) SQLiteOpenHelper - тоже неудачное название?)
источник

D

Denys in Kotlin Start
FOX
Тебе скучно?)) SQLiteOpenHelper - тоже неудачное название?)
Просто иногда просыпается аутист-который-прикапывается-к-названиям.
источник

AM

Andrew Mikhaylov in Kotlin Start
FOX
Тебе скучно?)) SQLiteOpenHelper - тоже неудачное название?)
Ну на самом деле не очень удачное, да. 😅
источник

F

FOX in Kotlin Start
Denys
Просто иногда просыпается аутист-который-прикапывается-к-названиям.
Ну, тогда "аутисту-который-прикапывается-к-названиям." стоит прикопаться к разрабам Зеленого Робота)))
источник

AM

Andrew Mikhaylov in Kotlin Start
FOX
Ну, тогда "аутисту-который-прикапывается-к-названиям." стоит прикопаться к разрабам Зеленого Робота)))
Так никто вроде и не утверждал, что они всё идеально сделали. Это не повод на них равняться :)
Но я ж говорю, если это маленькая утилитарная и низкоуровневая штука, как ты говоришь, которая локальна для места её применения (читай видимость internal и ниже), то пойдёт.
источник

F

FOX in Kotlin Start
Andrew Mikhaylov
Так никто вроде и не утверждал, что они всё идеально сделали. Это не повод на них равняться :)
Но я ж говорю, если это маленькая утилитарная и низкоуровневая штука, как ты говоришь, которая локальна для места её применения (читай видимость internal и ниже), то пойдёт.
так я же шучу. Да. там тоже не идеально.
Я назвал классы SQLHelper, FileHelper, NetHelper. Плохо?
3 класса для низкоуровневого доступа, реализующие 2 интерфейса - DataProvider и WritableDataProvider.
источник

AM

Andrew Mikhaylov in Kotlin Start
Ну если они у вас имплепентят DataProvider, я бы назвал их DqlDataProvider, FileDataProvider, NetworkDataProvider. Тогда человеку, который с этим кодом будет работать в дальнейшем, с меньшей вероятностью придётся видеть название класса, думать "чё это за херня и чё она делает" и топать смотреть на декларацию класса.

Но это всё демагогия. Называйте так, как вам кажется нужным. Надо будет -- потом отрефакторите. Или забудете об этом куске проекта навсегда :)
источник

F

FOX in Kotlin Start
Andrew Mikhaylov
Ну если они у вас имплепентят DataProvider, я бы назвал их DqlDataProvider, FileDataProvider, NetworkDataProvider. Тогда человеку, который с этим кодом будет работать в дальнейшем, с меньшей вероятностью придётся видеть название класса, думать "чё это за херня и чё она делает" и топать смотреть на декларацию класса.

Но это всё демагогия. Называйте так, как вам кажется нужным. Надо будет -- потом отрефакторите. Или забудете об этом куске проекта навсегда :)
спасибо, Ваше предложение уместно. Другой врядли будет работать над кодом, но я просто параллельно читатю про паттерны и SOLID, вот и решил заморочиться и попробовать что-то масштабируемое и не нарушающее правила SOLID, так сказать на практике прощупать)
источник

AM

Andrew Mikhaylov in Kotlin Start
Не парьте себе голову неймингом, со временем, когда вам придётся читать много кода, ощущение прекрасного выработается.
источник

F

FOX in Kotlin Start
Andrew Mikhaylov
Не парьте себе голову неймингом, со временем, когда вам придётся читать много кода, ощущение прекрасного выработается.
Тоже верно. Я больше заморачиваюсь над построением архитектуры. Стараюсь читать много кода и пару книжек по паттернам.
источник

F

FOX in Kotlin Start
@r4zzz4k еще раз благодарю за ответы.
источник