一个很傻的问题。怎么辨别一个变量是什么类型的?

yuandejun 2007-12-05 04:21:55
int a = 8;


这个 a 怎么辨认呢
...全文
265 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangbaokun 2007-12-07
  • 打赏
  • 举报
回复
一般不会有人把不同的类型放进collection中,那样很难处理
用泛型吧
iori890218 2007-12-07
  • 打赏
  • 举报
回复

Object obj = var ;//var 是要得到类型的变量或引用
System.out.println(obj.getClass());

几个基本数据类型类型得到的是它们的类元..
int Integer
char Character
float Float
... ...
yuandejun 2007-12-07
  • 打赏
  • 举报
回复
搞看看试试。
wdman 2007-12-07
  • 打赏
  • 举报
回复
char a = 'c';
就是一个普通的变量
不是任何一个类的成员
怎么判断 a是什么类型的啊?

-------------------------------
这种情况在java里没有。
joejoe1991 2007-12-07
  • 打赏
  • 举报
回复
char a = 'c';
就是一个普通的变量
不是任何一个类的成员
怎么判断 a是什么类型的啊?
crowson 2007-12-07
  • 打赏
  • 举报
回复
是个比较实际的问题
bestseal 2007-12-07
  • 打赏
  • 举报
回复
是个很难的问题。。。
by226t 2007-12-06
  • 打赏
  • 举报
回复
Field[] f=Class.forName("test").getDeclaredFields()
System.out.print(f[a].getType();

精髓
Ramy_1224 2007-12-06
  • 打赏
  • 举报
回复
同意楼上的说法
  • 打赏
  • 举报
回复
那只有使用instanceof运算符,int在5.0后加到Map时被自动装箱成为了Integer。
yuandejun 2007-12-06
  • 打赏
  • 举报
回复
怎么很傻呢?
打个比方,有一大堆的数据,int 的,double 的,String 的,都装进了 map 里。
如果在取这些 map 数据的时候,只想取 int 类型的,那不是需要辨认吗?
JavaLover00000 2007-12-05
  • 打赏
  • 举报
回复
用反射。。。
zhangbaokun 2007-12-05
  • 打赏
  • 举报
回复
无需辨认,不对的话抛异常即可
superman0920 2007-12-05
  • 打赏
  • 举报
回复
可以用instanceof运算符判断
不建议使用
lihaifeng0412 2007-12-05
  • 打赏
  • 举报
回复
真么很傻^_^
HI_木林森 2007-12-05
  • 打赏
  • 举报
回复
int 这个就是A的类型
shan1119 2007-12-05
  • 打赏
  • 举报
回复
		//如果是类的成员变量,可以用反射,要是方法内部定义的就不知道了.
try{
Field[] f = Class.forName("Test").getDeclaredFields();
for(int i=0;i<f.length;i++)
System.out.println(f[i].getType());
}catch(Exception e){
System.out.println(e.toString());
}
simaping 2007-12-05
  • 打赏
  • 举报
回复
a 前面声明是什么类型的,它就是什么类型的。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧