enum
を使用して以下を実装する必要があります。Javaの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 ??? */
}}
例:
IはTypes
有する1回のコンボで仮定 - PercentArea
、StackedArea
、ChartSubType3
など、私はPercentArea
を選択した場合、第2のコンボは、例えば、サブタイプを取得することができPERSENTAREA1
、PERSENTAREA2
など
特定のタイプのすべてのサブタイプの値を取得する方法を教えてください。
をあなたがすることによって、正確に何を意味する「どのように私は、基本型に基づいてサブタイプを得ることができますか?」 – kujeensiti
@ user3161880 1つのコンボで、タイプが-PercentArea、StackedArea、ChartSubType3などと仮定します。私がPercentAreaを選択し、次に2番目のコンボがサブタイプを取得できるとします。 PERSENTAREA1、PERSENTAREA2など –
サブタイプのプロパティとしてタイプを持つのではなく、タイプに直接サブタイプを追加しないでください: 'PercentArea(SubTypes.PRESENTAREA1、SubTypes.PRESENTAREA2)'など。 –