我在GUI应用程序上有文本框,用户可以在其中设置两个值"productsupport" or "productLocal
">
在我的服务类中,我正在检查类型是否为产品支持做某事,否则做其他事情 有没有更好的方法来检查来自 GUI 组件的这些值?
class ProductService{
void handle(String type){
if(type.equals("productSupport"){ //
//do something
}
else if(type.equals("productLocal"){
//do something else
}
}
}
您没有指定它是哪种 UI,但一般来说,我不会在文本框中使用,以防用户可以在两件事之间进行选择。使用下拉框或组合框会更有意义。作为框中的项目,我将使用枚举的值:
enum Type {
PRODUCT_SUPPORT("Product support"),
PRODUCT_LOCAL("Product local");
final String label;
Type(String label) {
this.label = label;
}
}
class ProductService {
void handle(Type type) {
switch(type) {
case PRODUCT_LOCAL:
//do somethinf
break;
case PRODUCT_SUPPORT:
//do something els3
}
}
}