是否有可能在下列情况下使用枚举:枚举帮助/建议 - java的
比方说,你有一定的预定义的“读类型”。示例读取类型可以是:诊断,KWH,MaxDemand,OnPeak等。对于这些读取类型中的每一种,都有一个'TIMTagNumber',它是一种用于检索每种预定义读取类型的协议。
例如,TIMTagNumber 1100将检索读取类型诊断 TIMTagNumber 1300将检索读取类型KWH。 问题是,预定义的读取类型可能会被多个TIMTagNumber检索到,其中有时会被检索。
我想创建一个枚举ReadType来定义每个读取类型和所有可用于检索读取的TIMTagNumbers。 你可以用这种方式使用枚举吗?
public enum ReadType{
KWH(1300)
Diagnostic(1100)
ReadType3(1400, 1401) // This read can be retrieved by both 1400 and 1401
}
如果枚举不是要走的路,有没有一种优雅或有效的方法来定义这些读取类型?所有这一切的总体预期结果都是在识别基于TIMTagNumbers的读取类型。
I.E.鉴于1400或1401,你会知道它是'ReadType3'。
到目前为止,这看起来不错!我会试试看。但有一个问题,我对增强型for循环并不是很熟悉,尤其是在你使用它的方式上。 'values()'代表什么以及它在哪里定义? – TyC 2012-03-16 18:30:20
@TyC每个枚举类型都有一个'values()'方法,返回枚举值的有序数组,参见[documentation](http://docs.oracle.com/javase/1.5.0/docs/guide/language /enums.html)。 'for(x:y)'是'for(int i = 0; i' –
2012-03-16 18:34:27
@ jabu.10245谢谢。 – TyC 2012-03-16 19:10:48