Вэлью-классы - это круто. Но инлайны в котлин как-то исходно сидели между валхаллой и newType. С валхаллой все понятно, но валхалла сама по себе не очень сильно влияет на код. Единственная существенная разница - это отсутствие identity. И очень хорошо, что это сделали аннотацией. Но вот та часть, что про newType продолбалась совсем.
@JvmInline value class Name(val s: String) чем не newtype?
Тем, что у newtype должна быть identity, просто только в компайл-тайме.
Обсуждают сегодня