мб сейчас получиться?)
@MyAnnotation
class A(
var a: String = UUID.randomUUID().toString()
)
@MyAnnotation
class Ab(
var a: String = UUID.randomUUID().toString(),
var b: String
)
При инициализации классов через джаву
new A() и new Ab()
в классе A - поле а инициализируется, в классе Ab - поле а не инизиализируется, как это пофиксить?
Это декомпилированные конструкторы
public A() {
this(null, 1, null);
}
public Ab() {}
а попробуй @JvmOverloads поставить
Не работает, вот что генерится public AbC() {} @JvmOverloads public AbC(@NotNull String b) { this(null, b, 1, null); }
Обсуждают сегодня