比如我有:
public static final int Number=1;
public static final int Letter=2;......//还可以添其他常量的
if(输入数字是1) 执行if(目标字符串中带数字) { ...... }
if(输入数字是2) 执行if(目标字符串中带字母) { ...... }
if(输入数字是1+2)执行if(目标字符串中带数字或者字母) { .... }
要解决定的问题: 以上的代码有一个明显的问题就是 只有Number和Letter 两个常数,单当我添加更多的常数的,比如 public static final int UpperLetter=4; 那这个逻辑讲变的很负责很负责,如果用枚举显然是不行的,请问大家有什么方法解决这个问题?
public static final int Number=1;
public static final int Letter=2;......//还可以添其他常量的
if(输入数字是1) 执行if(目标字符串中带数字) { ...... }
if(输入数字是2) 执行if(目标字符串中带字母) { ...... }
if(输入数字是1+2)执行if(目标字符串中带数字或者字母) { .... }
要解决定的问题: 以上的代码有一个明显的问题就是 只有Number和Letter 两个常数,单当我添加更多的常数的,比如 public static final int UpperLetter=4; 那这个逻辑讲变的很负责很负责,如果用枚举显然是不行的,请问大家有什么方法解决这个问题?
常数 值 描述
vbOKOnly 0 只有 OK 按钮(缺省值)
vbOKCancel 1 OK 和 Cancel 按钮
vbAbortRetryIgnore 2 Abort、Retry,和 Ignore 按钮
vbYesNoCancel 3 Yes、No,和 Cancel 按钮
vbYesNo 4 Yes 和 No 按钮
vbRetryCancel 5 Retry 和 Cancel 按钮
vbCritical 16 关键消息
vbQuestion 32 警告询问
vbExclamation 48 警告消息
vbInformation 64 通知消息
vbDefaultButton1 0 第一个按钮是缺省的(缺省值)
vbDefaultButton2 256 第二个按钮是缺省的
vbDefaultButton3 512 第三个按钮是缺省的
vbDefaultButton4 768 第四个按钮是缺省的
vbApplicationModal 0 应用程序形态的消息框(缺省值)
vbSystemModal 4096 系统强制返回的消息框
vbMsgBoxHelpButton 16384 添加Help按钮到消息框
VbMsgBoxSetForeground 65536 指定消息框窗口作为前景窗口
vbMsgBoxRight 524288 文本是右对齐的
vbMsgBoxRtlReading 1048576 指定在希伯来语和阿拉伯语系统中,文本应当显示为从右到左读
如果我写个1+32+4096 那么它也就是一种情况,所以关键还是你的常数怎么写