Size: a a a

Programming Offtop

2020 October 14

с#

саша сок #KotlinGang... in Programming Offtop
Unat
Тогда печально, чо
даже так будет понятнее проблема

https://t.me/pofftop/241561
источник

с#

саша сок #KotlinGang... in Programming Offtop
Denis Egorov
можно имплементить интерфес, а не наследовать класс. В котлин уже такое доступно
лол.

data class User(...) : UserInterface

data class UserAdmin : UserInterface

имхо неоч
источник

U

Unat in Programming Offtop
Denis Egorov
можно имплементить интерфес, а не наследовать класс. В котлин уже такое доступно
Нельзя делать копию интерфейса
источник

с#

саша сок #KotlinGang... in Programming Offtop
Unat
Нельзя делать копию интерфейса
ну это и не нужно. тут про то, чтобы создавать дата классы из интерфейсов
источник

DE

Denis Egorov in Programming Offtop
саша сок #KotlinGang
лол.

data class User(...) : UserInterface

data class UserAdmin : UserInterface

имхо неоч
что лол? Это хотя бы доступно в отличии от наследования. Сам я так, конечно, не делаю
источник

с#

саша сок #KotlinGang... in Programming Offtop
Denis Egorov
что лол? Это хотя бы доступно в отличии от наследования. Сам я так, конечно, не делаю
я в таких случаях со скрипом делаю не data, open класс
источник

U

Unat in Programming Offtop
саша сок #KotlinGang
ну это и не нужно. тут про то, чтобы создавать дата классы из интерфейсов
Так ведь бессмысленно, тогда проще обычный класс использовать
источник

DE

Denis Egorov in Programming Offtop
саша сок #KotlinGang
я в таких случаях со скрипом делаю не data, open класс
а почему не декоратор?
источник

I

Ilmir in Programming Offtop
Denis Egorov
можно имплементить интерфес, а не наследовать класс. В котлин уже такое доступно
Лучше уже sealed class тогда.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Denis Egorov
а почему не декоратор?
какой декоратор)
источник

DE

Denis Egorov in Programming Offtop
саша сок #KotlinGang
какой декоратор)
data class User().   data class AdminUser(user: User)
источник

с#

саша сок #KotlinGang... in Programming Offtop
Ilmir
Лучше уже sealed class тогда.
тоже не варик. я же хочу AdminUser передать как просто User в некоторые методы
источник

с#

саша сок #KotlinGang... in Programming Offtop
Denis Egorov
data class User().   data class AdminUser(user: User)
неудобно
источник

ML

Mikhail Levchenko in Programming Offtop
саша сок #KotlinGang
data class User (
   ...
)

data class AdminUser (
   
) : User
Хуйня пример
источник

с#

саша сок #KotlinGang... in Programming Offtop
Mikhail Levchenko
Хуйня пример
ну это то, что ко мне ближе всего
источник

ML

Mikhail Levchenko in Programming Offtop
саша сок #KotlinGang
ну не, это ж пример просто. у админа могут появляться параметры дополнительные и хотелось бы делать

if(user is AdminUser) {
    println(user.title)
    println(user.power)
}

с non-null полями
If user.role is Admin
 User.role.title
 User.role.power
источник

AG

Alexander Gorodok in Programming Offtop
Mikhail Levchenko
If user.role is Admin
 User.role.title
 User.role.power
Щяс начнется бой вокруг "флажков".)
источник

с#

саша сок #KotlinGang... in Programming Offtop
Mikhail Levchenko
If user.role is Admin
 User.role.title
 User.role.power
ну ок
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Gorodok
Щяс начнется бой вокруг "флажков".)
Почему флажков? Role – это силед класс
источник

с#

саша сок #KotlinGang... in Programming Offtop
Mikhail Levchenko
Почему флажков? Role – это силед класс
угу, там смарткаст работает замечательно и никаких флажков не надо
источник