![]() |
1
77
是的,枚举是Java中的一个类:
但是在你的例子中,对于一个真正的系统,我也会把它作为一个枚举,因为有一组固定的动物类型。
还要注意,使任何实例变量
|
![]() |
2
15
是的,你可以。如下所示:
然后你会这样称呼它:
|
![]() |
3
1
除了使用上面向枚举类型添加字段的技术之外,还可以使用基于纯方法的方法和多态性。这是更“OOP风格”,但我不会说它必然更好。 不幸的是,您需要定义一个接口:
但是,然后您可以在每个枚举元素中实现接口:
注意,我在接口中使用默认实现来减少在枚举中需要的输入量。 关于接口的必要性:我尝试将接口中的方法作为抽象方法添加到枚举的顶部,Eclipse似乎允许它并坚持在枚举元素中实现,但随后未能正确地编译这些方法。因此,看起来没有接口是可能的,但也许它还没有在编译器中实现。 注意:需要Java 8或以上。 |
![]() |
H.v.M. · 为最后一个枚举值指定不同的变量值 2 年前 |
|
JimmyDiJim · 在声明后定义枚举变量 7 年前 |
![]() |
Eli K · 语法错误,插入“{”以完成枚举体(在类的末尾) 7 年前 |
![]() |
Vivek Shukla · 在中间添加枚举 7 年前 |
![]() |
DannyD · 如何访问typescript中的枚举名称 7 年前 |