我使用的是restTemplate的一些应用程序接口。接口返回一个类型为整型的key。
但是我不确定这个值,所以我想检查这个键是否真的是一个整数。我想它可能是一根线。
检查该值是否真的是整数的最佳方法是什么?
添加:我的意思是一些API可能会像下面这样返回值。{id : 10}或{id:"10"}
发布于 2011-12-01 12:43:20
Object x = someApi();
if (x instanceof Integer) 请注意,如果someApi()返回类型Integer,则返回某些内容的唯一可能性是:
Integer
null的
在这种情况下,您可以:
if (x == null) {
// not an Integer
} else {
// yes an Integer
}发布于 2011-12-01 12:48:19
如果你收到的是一个字符串,你可以试着把它解析成一个整数,如果它失败了,那是因为它毕竟不是一个整数。如下所示:
public static boolean isInteger(String str) {
try {
Integer.parseInt(str);
return true;
} catch (NumberFormatException nfe) {
return false;
}
}发布于 2011-12-01 12:42:52
一种可能性是使用Integer.valueOf(String)
https://stackoverflow.com/questions/8336607
复制相似问题