【问题标题】:Enum State pattern for android安卓的枚举状态模式
【发布时间】:2012-08-11 21:58:31
【问题描述】:

我正在尝试创建一个 Enum STATE 模式,以便设置我的操作的当前状态。 在 C# 中(我认为)我使用了这种模式:

Enum State { STARTED, STOPPED, PAUSED };
State _s;

public foo() {
   _s = State.STARTED;
}

我确实在某处读到过您不应该或不能在 Android 中使用 Enum。如何在 Android 中复制这种设计模式?

【问题讨论】:

  • 枚举的效率略低于整数,但它可能不会有足够大的差异。你说的是这个吗?
  • 我不太确定你不能在 Android 上使用枚举。由于 VM 的性能提升,该信息可能已过时:stackoverflow.com/questions/5143256/…
  • 好吧,这实际上回答了我的问题。非常感谢@Blacklight

标签: java android design-patterns enums state-pattern


【解决方案1】:

您绝对可以使用它们。 Android 的库不会延续神话/过时的建议。从一个切换到另一个很容易,所以从枚举开始,只有在遇到性能问题时才进行更改,但我怀疑你会这样做。

【讨论】:

  • 是的,它就像一个魅力。对于未来的读者:private static enum State {STARTED, STOPPED, RESETED}; private State state; 并设置状态state = State.STARTED;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-17
  • 1970-01-01
相关资源
最近更新 更多