以下是我最终实现我的解决方案的方式:
public static class Animals()
{
public enum Cats()
{
tabby("some value"),
siamese("some value");
private String someValue = "";
private ShopByCategory(String someValue)
{
this.someValue = someValue;
}
public String getSomeValue()
{
return this.someValue;
}
}
public enum Dogs()
{
poodle("some value"),
dachsund("some value");
private String someValue = "";
private ShopByCategory(String someValue)
{
this.someValue = someValue;
}
public String getSomeValue()
{
return this.someValue;
}
}
public enum Birds()
{
canary("some value"),
parrot("some value");
private String someValue = "";
private ShopByCategory(String someValue)
{
this.someValue = someValue;
}
public String getSomeValue()
{
return this.someValue;
}
}
这样,我就不必实例化类或调用任何特定于类的方法来获取所需的信息。我可以得到这样的“一些值”字符串:
string cat1 = Animals.Cats.tabby.getSomeValue;
string dog1 = Animals.Dogs.dachsund.getSomeValue;
string bird1 = Animals.Birds.canary.getSomeValue;