aarjav
10/14/2020, 2:56 PMabstract class Foo(val id: String, val f1: String, val f2: String)
class Bar(id: String, f1: String, f2: String, val other: String): Foo(id, f1, f2)
I want to avoid having to specify the same props (id
,f1
, f2
), and better yet would like to reuse the documentation across all the subclassesNico
10/14/2020, 5:17 PMabstract class Foo {
abstract val id: String
abstract val f1: String
abstract val f2: String
}
class Bar(
override val id: String,
override val f1: String,
override val f2: String,
) : Foo()
Nico
10/14/2020, 5:18 PMaarjav
10/14/2020, 5:26 PMBen Woodworth
10/15/2020, 5:29 AMabstract class Foo(a: A, b: B)
//class Bar(a: A, b: B) : Foo(a, b)
class Bar : Foo
I think Swift does something like this if a class has no constructors at all.aarjav
10/15/2020, 6:23 PMclass Bar(params foo ::Foo, val other: String): Foo(...foo)
aarjav
10/15/2020, 6:23 PM::Foo
is a method reference