我有這樣的Java 枚舉:如何迭代Java中枚舉的字段?
public enum ConnectionParameter {
state,
host,
port,
secure,
username,
password
}
包含關於這一點我必須使用XPATH工作的XML文件的字段(但這不是在這個時候重要的)
我要迭代所有這些枚舉字段來爲每個枚舉字段執行操作。
我該怎麼辦?
TNX
安德烈
我有這樣的Java 枚舉:如何迭代Java中枚舉的字段?
public enum ConnectionParameter {
state,
host,
port,
secure,
username,
password
}
包含關於這一點我必須使用XPATH工作的XML文件的字段(但這不是在這個時候重要的)
我要迭代所有這些枚舉字段來爲每個枚舉字段執行操作。
我該怎麼辦?
TNX
安德烈
for(ConnectionParameter item : ConnectionParameter.values())
您可以使用ConnectionParameter.values()
返回你在枚舉中定義的所有常量的數組。例如:
for (ConnectionParameter c :ConnectionParameter.values()) {
System.out.println(c.printableName());
}
更多信息:
可以使用values()
方法是這樣的:
for (ConnectionParameter connectionParameter : ConnectionParameter.values()) {
// do somethign with `connectionParameter` here
}
永遠y enum
有這個values()
方法。
'ConnectionParameter.values()'返回在'enum'中聲明的所有'enum'值的數組。 –
您使用的是IDE嗎?你有沒有嘗試過使用它的自動完成功能? –