问问大牛们,传入了一个Object o 作为参数怎么调用原本的方法
java吧
全部回复
仅看楼主
level 3
延迟很高啊💢
楼主
刚刚学java。我想比较两个图形的面积,比如比较三角形和长方形,每个类中有计算面积的方法,我在三角形中写下 一个方法为compare(Object o){..}(必须用Object o为参数),那我应该怎样才能把o变成对应的类型并使用其中求面积的方法呢?
2020年05月02日 15点05分
1
level 11
陈睿
强制类型转换,这种情况建议将计算方法抽象成接口,使用object绝对不是一个好方式
2020年05月02日 15点05分
2
level 11
陈睿
ClassName c = (ClassName)obj;
2020年05月02日 15点05分
3
level 14
吃肉又喝汤
不能用Object,应该让所有的图形类继承一个公共类Shape,然后它里面有个getArea的方法,这样就可以比较了,非要用Object,那么你每个图形类也必须有一个getArea的方法,然后通过反射调用
2020年05月02日 16点05分
4
1