Дано:
enum class Foo {
BAR,
BAZ { fun qux(foo: Any) {} }
}
Кажется, это юридический код, но когда я пытаюсь получить доступ к qux()
, вот так:
val foo = Foo.BAZ
foo.qux("blah")
... не работает, так как функция-член не видна.
Есть ли способ получить доступ к qux()
вне класса enum? Если нет, то каков вариант использования пользовательского элемента записи enum?