Object作为所有类的基类,可以接收转换任何子类,但是一般什么情况下才会用Object作形参??希望高手们举几个例子,谢谢。。
解决方案 »
- 求jdbc连接mysql的小程序,能有查询 修改功能
- 请教如何判断字符串包含汉字或者字符串全部是ascii码?
- 急!急!急!Java中对类名大小写有什么要求?javac是否识别大小写?
- 高手请入,不够加分 动态改变串口的校验位
- 异常问题,程序本身没错误
- 如何将300*300的gif文件转成200*200的png格式的图片!
- 急急急急,单击表中一行使之显示与隐藏??????,高手请进,在线回答,一定给分
- 关于java socket的问题??紧急求救!!!!
- 介绍一本真正好的java入门到提高的书吧!!!
- 关于CardLayout 卡片切换报错
- 关于内部类用static修饰
- 按下键盘上的箭头怎么对应程序里的箭头?
// 给你个例子,仔细看看吧 public static Object sum(Object obj1, Object obj2) { int inttmp1 = 0, inttmp2 = 0;
double doubletmp1 = 0.0, doubletmp2 = 0.0; if (obj1 instanceof Integer)
inttmp1 = (Integer) obj1; else if (obj1 instanceof Double)
doubletmp1 = (Double) obj1; if (obj2 instanceof Integer)
inttmp2 = (Integer) obj2; else if (obj2 instanceof Double)
doubletmp2 = (Double) obj2; return doubletmp1 + doubletmp2 + inttmp1 + inttmp2;
} public static void main(String[] args) {
System.out.println(sum(1, 2));
System.out.println(sum(1.0, 2.5));
System.out.println(sum(1, 2.5)); }
}
如果在参数中明确类型,则只会有编译时错误;
比如: public boolean equals(Object o){ //能够接受任何类型,比如String,int[],只有在运行时才会报错
if(o==null) return false;
if(!o instanceof A)return false; //A是你想要接受的类型
A a = (A)o;
....
}