【发布时间】:2014-11-03 12:05:35
【问题描述】:
getInt 方法是否有单行实现?
如果没有 - 可以不使用instanceof 来实现它吗?
public class ParseInt {
public static void main(String[] args) {
Object intArr[] = { "131", 232, new Integer(333) };
for (Object intObj : intArr) {
System.out.println(getInt(intObj));
}
}
private static int getInt(Object obj) {
return // ???
}
}
【问题讨论】:
-
你为什么还要提到反射?没有必要。不过,是需要
instanceof,但这不是反思。 -
return obj instanceof Number? ((Number)obj).intValue() : Integer.parseInt((String)obj); -
好的,我的意思是
instanceof不是反射...
标签: java casting integer instanceof