Мой BaseFragment выглядит как
abstract class BaseFragment: Fragment()
protected abstract val layoutId: Int {
}
, и я использую опцию intellij implement as constructor parameter
для моего ChildFragment
, тогда Мой ChildFragment выглядит как
class ChildFragment(
override val layoutId: Int = R.layout.fragment_child
) : BaseFragment() {
}
и часть ChildFragment's Java code
имеет конструктор по умолчанию
// $FF: synthetic method
public BestFragment(int var1, int var2, DefaultConstructorMarker var3) {
if ((var2 & 1) != 0) {
var1 = -1300103;
}
this(var1);
}
public BestFragment() {
this(0, 1, (DefaultConstructorMarker)null);
}
, но intellij сообщает об ошибке Àvoid none default constructors in Fragment
Я думал, что не было проблем с написанием implement as constructor parameter
, потому что он использует конструктор по умолчанию, но это Узор