以下是用枚举做的字符串比较的测试代码,不知道有什么问题吗?请大家批评指教啊
public final class Test
{
public enum Ext {
zip, rar;
public static boolean contains(String s)
{
try
{
Ext.valueOf(s);
}
catch (Exception e)
{
return false;
}
return true;
}
} /**
* @param args
*/
public static void main(String[] args)
{
System.out.println(Ext.contains("rar"));
}
}
public final class Test
{
public enum Ext {
zip, rar;
public static boolean contains(String s)
{
try
{
Ext.valueOf(s);
}
catch (Exception e)
{
return false;
}
return true;
}
} /**
* @param args
*/
public static void main(String[] args)
{
System.out.println(Ext.contains("rar"));
}
}
但如果是做文件名后缀的验证就有大小写问题了