gpt4 book ai didi

java - 类中的枚举助手 (Java)

转载 作者:行者123 更新时间:2023-11-29 03:46:26 24 4
gpt4 key购买 nike

如果我在 Java 类中有一个 Enum 作为 helper,有什么方法可以在类外引用那个 Enum有用吗?

基本上,我所拥有的是:

class Account extends MyClass {
HashMap<Property, String> property = new HashMap<Property, String>();
public Account() {
}

public enum Property {
USERID,
PASSWORD;
}
}

我希望能够访问 Account 类之外的 Property 枚举。

我想这样做的原因是因为这是另一个的子类,我希望能够访问给定子类的属性而不引用唯一的枚举名称(即: 没有将每一个都称为 AccountPropertyResearchPropertyTaskProperty 等)。

最佳答案

您的枚举是公开的,因此您可以使用 Account.PropertyAccount 类之外访问它

编辑:

如果我得到了你需要的东西,你会喜欢做类似的事情

Property p = Account.Property.PASSWORD;
Property p1 = Product.Property.CODE;

产品在哪里

public class Product extends MyClass{
HashMap<Account.Property, String> property = new HashMap<>();
public Product() {
}

public static enum Property {
CODE,
PRICE;
}
}

并且您想在 MyClass 中执行此操作。

问题是这两行都需要导入,你不能导入两个同名的类,所以唯一的解决办法就是做这样的事情

Account.Property p = Account.Property.PASSWORD;
Product.Property p1 = Product.Property.CODE;

我想您必须处理 instanceof 才能为每个类使用正确的 Property 枚举,因为没有办法扩展枚举!

关于java - 类中的枚举助手 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10666881/

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