如何高效判断一个原生类型Object的类型,是int还是float? 目前使用的方法是"int".equal(o.getClass().getName())来判断的,字符串比较效率应该不高。而且运气不好要分别和int,String,float,long分别比较一次才会知道原来o的类型是boolean. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (o.getClass().isPrimitive()) { //判断是不是基本类型 //}如果要具体到哪一种类型if (o.getClass() == int.class) { //float.class boolean.class so on //int type} Object x = 0; if(x instanceof Integer) { } else if(x instanceof Float) { } else if(x instanceof Long) { } else if(x instanceof String) { } else if(x instanceof Boolean) { }高效不高效就不知道了。 有关接口当中默认修饰符的问题 java二维数组对象分配 谁有<JAVA编程思想>最新版的电子书? 怎么自己编写函数实现字符串分割? 请教高高手_SSH项目_环绕通知破坏事务原子性问题 求教:一道面试题 Maikuraki---必须那样做么? linux下java问题 能不能先确定数组维数,再定义数组 socket接收连续xml数据解决办法 内部类的问题 Spring 事务管理拦截器疑问
//
}如果要具体到哪一种类型
if (o.getClass() == int.class) { //float.class boolean.class so on
//int type
}
Object x = 0; if(x instanceof Integer) {
}
else if(x instanceof Float) {
}
else if(x instanceof Long) {
}
else if(x instanceof String) {
}
else if(x instanceof Boolean) {
}
高效不高效就不知道了。