6
在RXJava [1]有[2]定义为爪哇枚举与没有实例
public enum JavaFxObservable {
; // no instances
public static void staticMethod() {
// ...
}
}
什么目的使用枚举没有实例这种技术枚举?为什么不使用标准课程?
- [1] https://github.com/ReactiveX/RxJava
- [2] https://github.com/ReactiveX/RxJavaFX/blob/0.x/src/main/java/rx/observables/JavaFxObservable.java
不确定,但我认为这可能是干净的方式来防止扩展或创建实例 – user902383 2014-09-30 10:56:31
这个“类”只是静态函数(和/或常量)的存储库。一个枚举不能被扩展,是最后一个类。另一种方法是用私有构造函数创建一个最终的或抽象的类。哪一个更详细。 BTW枚举也用于单例,并发安全初始化。 – 2014-09-30 10:58:25
“为什么不使用标准课程?”你能举出一个这样的标准班怎么会更好/更简单的例子吗? – 2014-09-30 10:58:42