我真的很简单,如果条件应该检查Object是否是Number的实例。
private boolean isNumber (String value){
Object object = (Object) value;
if (object instanceof Number|| value.startsWith("0.")) { *some code* }
即使我将1赋值,也不会算作if。
参数列表说value
是String
。因此,它不可能永远是Number
。
我认为您想检查value
是否为数字,而不是Number
类的实例。为此使用parse
方法:
String value = "123.3";
try {
Double.parseDouble(value);
} catch (NumberFormatException e) {
// this was not a number;
}