elizarov
10/06/2017, 6:11 PMsnrostov
10/06/2017, 9:30 PMout User
, которая, так же как и в дженериках просто бы запрешала использовать "in" методы.
Например:
class User(var name: String)
val mutableUser = User("name")
mutableUser.name = "name1" // ok
val user = out User("name")
user.name = "name1" // ok
По аналогии с тем что работает уже сейчас
class User<S>(var name: S)
val mutableUser = User("name")
mutableUser.name = "name1" // ok
val user: User<out String> = User("name")
user.name = "name1" // error
хотя, конечно, выглядит совсем не очевидно. если только не заменить "out" на "const" 🙂snrostov
10/06/2017, 9:31 PMelizarov
10/06/2017, 9:34 PMsnrostov
10/06/2017, 9:37 PM