gpt4 book ai didi

java - 属于特定类型的枚举

转载 作者:行者123 更新时间:2023-11-29 03:51:31 25 4
gpt4 key购买 nike

这个问题听起来很傻,但我不知道如何解决:

我有一些枚举类,它们为我正在开发的应用程序建模一些常量,例如:

public enum Daily{GROCERIES, SUPPLIES,....}

public enum Monthly{NEWSPAPER, MAGAZINES,....}

public enum BiMonthly{....}

假设我有一个对象,该对象的字段是根据之前的任何枚举建模的:

public class SomeObject{
...

private Daily/Monthly/ByMonthly category;

...
}

我该如何建模?我不知道是否将所有枚举都放在一个类中并使我的对象的字段类型为 Something<E extends Enum>或创建一个没有我所有枚举实现的方法的接口(interface),并使我的对象的字段类型为 EnumInterface .

谢谢

最佳答案

我认为您应该以不同的方式构建您的枚举/类。像这样的东西:

public enum Recurrence {
DAILY,
MONTHLY,
BIMONTHLY
}

public enum Distributions {
GROCERIES(Recurrence.DAILY),
SUPPLIES(Recurrence.DAILY),
NEWSPAPER(Recurrence.MONTHLY),
MAGAZINES(Recurrence.BIMONTHLY);

private Recurrence recurrence;

private Distributions(Recurrence recurrence) {
this.recurrence = recurrence;
}

public Recurrence getRecurrence() {
return this.recurrence;
}
}

public class SomeObject{
...

private Distributions distribution;

...
}

关于java - 属于特定类型的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8580026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com