我有一个枚举的成员构造函数包含另一个枚举的列表。是否有可能自动完成/获得枚举的数组列表中项目的可见性?请参阅下面的代码。Java获取枚举数组值?
我想获得给定表中列的可见性。是否有可能这样做?
DatabaseDefinitions.Tables.marketOrders.columns.id //该怎么做?
public class DatabaseDefinitions {
public static enum Tables {
marketOrders(new Columns[]{Columns.id,
Columns.symbol,
Columns.orderType,
Columns.quantity,
Columns.priceLimit,
Columns.priceStop,
Columns.goodAfterDate,
Columns.goodUntilDate,
Columns.priceAverageFill}),
;
public Columns[] columns;
Tables(Columns[] columns){
this.columns = columns;
}
}
public static enum Columns {
id,
symbol,
orderType,
quantity,
priceLimit,
priceStop,
goodAfterDate,
goodUntilDate,
priceAverageFill,
exchange,
currency,
securityType,
price,
sizeBid,
sizeAsk,
sizeLast,
sizeVolume,
dateTime,
}
public static enum Queries {
}
}
还有一件事:请遵循Java命名代码约定,并将CAPITALISED_VALUE_NAMES用于枚举,如常量(即最终静态变量)。请参阅http://www.oracle.com/technetwork/java/codeconventions-135099.html#367 – Wizart