【发布时间】:2015-05-11 06:56:39
【问题描述】:
我正在查看响应式流规范的 Publisher (AsyncIterablePublisher.java) 的示例实现,但偶然发现了一些我不明白为什么要这样做的东西。
static interface Signal {};
enum Cancel implements Signal { Instance; };
enum Subscribe implements Signal { Instance; };
enum Send implements Signal { Instance; };
现实一点,我不像写这篇文章的人那样高级程序员,我确信这样做是有理由的。但我也无法解释为什么它会比这样做更好(我会这样做)。
enum Signal {
Cancel,
Subscribe,
Send;
}
有人可以向我解释一下为什么它会更好吗?优点/缺点?
【问题讨论】:
-
嗯,你可以看到那里有一个非枚举类也实现了
Signal,所以Signal枚举是不可能的。为什么这三个没有放在实现Signal的单个枚举类型下是另一个问题。
标签: java enums reactive-streams