guppyfaced
02/04/2019, 4:27 PMhho
02/04/2019, 4:49 PMFoo
, then you could just do abstract class PlantFactory : Foo()
raulraja
02/04/2019, 10:16 PMguppyfaced
02/05/2019, 1:23 PMraulraja
02/05/2019, 1:30 PMguppyfaced
02/05/2019, 2:05 PMraulraja
02/05/2019, 2:32 PMsealed class Plant {
object Orange : Plant()
object Apple : Plant()
companion object {
fun orange(): Orange = Orange
fun apple(): Apple = Apple
}
}
fun main() {
val apple: Plant = Plant.apple()
val orange: Plant = Plant.orange()
println(apple to orange)
//(Apple@3fee733d, Orange@5acf9800)
}
raulraja
02/05/2019, 2:33 PMraulraja
02/05/2019, 2:33 PMraulraja
02/05/2019, 2:33 PMsealed class Plant
object Orange : Plant()
object Apple : Plant()
fun main() {
val apple: Plant = Apple
val orange: Plant = Orange
println(apple to orange)
//(Apple@3fee733d, Orange@5acf9800)
}
guppyfaced
02/05/2019, 2:35 PMguppyfaced
02/05/2019, 2:36 PMguppyfaced
02/05/2019, 3:45 PM