мб сейчас получиться?)
                  
                  
                  @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); }
Обсуждают сегодня