voddan
03/12/2019, 1:28 PMobject A {
sealed class B
class C : B()
class D : B()
}
gives cane be inherited only by nested classes
,
but sealed class B
class C : B()
class D : B()
works fine?wbertan
03/12/2019, 1:36 PMobject AsasA1 {
sealed class AsasB1
class AsasC1 : AsasB1()
class AsasD1 : AsasB1()
}
sealed class AsasB2
class AsasC2 : AsasB2()
class AsasD2 : AsasB2()
The second case generates:
public abstract class AsasB2 {
private AsasB2() {
}
// $FF: synthetic method
public AsasB2(DefaultConstructorMarker $constructor_marker) {
this();
}
}
while the other one generates:
public abstract static class AsasB1 {
}
The one inside the object
do not generates the constructor. Why? Don't know 😞antonis
03/12/2019, 1:37 PMvoddan
03/12/2019, 1:38 PMantonis
03/12/2019, 1:39 PMvoddan
03/12/2019, 1:43 PMantonis
03/12/2019, 1:43 PMilya.gorbunov
03/12/2019, 2:04 PMvoddan
03/12/2019, 2:12 PM