【发布时间】:2019-06-13 21:14:51
【问题描述】:
我有一个如下的枚举
public enum ProductType{
P1("Pone")
P2("Ptwo")
public String value;
public String getValue(){
return value;
}
public Product fromValue(Brand b){
if(b.equals("A")){
return P1;
else
return P2
}
}
这就是我的使用方法
Class ABC{
public String getProductName(Brand b){
return ProductType.fromValue(b).getName();
}
}
如何在不使用 ENUM 的情况下达到同样的效果。我希望能够在不使用 ENUM 的情况下从品牌返回 ProductName
【问题讨论】:
-
如果您提供的代码 sn-p 实际编译,我会感到惊讶,请编辑您的问题,以便我们了解您的要求,阅读这篇关于如何提问的文章:@987654321 @
-
你为什么讨厌枚举?
-
你的代码没有意义。让放错位置的
{和}放在一边,在if(b.equals("A"))行中,您正在检查Brand的实例是否等于String的实例,这将始终是false。但是当然,你可以在没有ProductType类的情况下做同样的事情:public String getProductName(Brand b){ return b.equals("A")? "Pone": "Ptwo"; }