Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问Kotlin中枚举项的成员_Kotlin - Fatal编程技术网

访问Kotlin中枚举项的成员

访问Kotlin中枚举项的成员,kotlin,Kotlin,鉴于: 它似乎是法律代码,但当我尝试访问qux()时,我会这样: enum class Foo { BAR, BAZ { fun qux(foo: Any) {} } } …它不工作,因为成员函数不可见 有什么方法可以访问enum类之外的qux()?如果不是,那么枚举项的自定义成员的用例是什么?您可以使用它来实现接口和抽象方法,但由于这些主体块是不可访问的,因此您将无法显式访问每个项的值 也许可以通过使用?实现您想要的功能,我知道我可以为整个enum类提供一个抽象函数,我可以在

鉴于:

它似乎是法律代码,但当我尝试访问
qux()
时,我会这样:

enum class Foo {
    BAR,
    BAZ { fun qux(foo: Any) {} }
}
…它不工作,因为成员函数不可见


有什么方法可以访问enum类之外的
qux()
?如果不是,那么枚举项的自定义成员的用例是什么?

您可以使用它来实现接口和抽象方法,但由于这些主体块是不可访问的,因此您将无法显式访问每个项的值


也许可以通过使用?

实现您想要的功能,我知道我可以为整个enum类提供一个抽象函数,我可以在条目中覆盖它。我希望避免这种情况。密封类也可以。在这一点上,我很好奇拥有enum条目成员会带来什么功能。我想我可以在条目范围内使用该成员。。。
val foo = Foo.BAZ
foo.qux("blah")