我需要使用enum
来实现以下内容。
import java.util.*;
/**
*
* @author mukesh
*/
public class MyTest {
private List<SubTypes> subTypes = new ArrayList<SubTypes>();
enum Types {
PercentArea, StackedArea, ChartSubType3;
}
enum SubTypes {
PERSENTAREA1(Types.PercentArea),
PERSENTAREA2(Types.PercentArea),
PERSENTAREA3(Types.PercentArea),
STACKAREA1(Types.StackedArea),
STACKAREA2(Types.StackedArea),
STACKAREA3(Types.StackedArea);
Types t;
private SubTypes(Types t) {
this.t = t;
}
}
public List<SubTypes> getSubTypes() {
return Collections.unmodifiableList(subTypes);
}
public static void main(String[] args) {
/* How can i get SubTypes based on base type ??? */
}}
例子:
假设我有一个组合框,其中包含 Types
- PercentArea
, StackedArea
, ChartSubType3
等选项,如果我选择了 PercentArea
,那么第二个组合框可以获得子类型,例如 PERSENTAREA1
,PERSENTAREA2
等。
请问如何检索给定类型的所有子类型的值?
PercentArea(SubTypes.PRESENTAREA1, SubTypes.PRESENTAREA2)
等,而不是将类型作为子类型的属性。 - Andy Turner