情况是我要将一个对象作为参数传递,需要根据对象的类型来选择具体操作。应该怎么获取?示例代码:method(Object object){
//if object== String type print string
}
4 回答
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
试试:
if (object.getClass().getName().equals("Class1Name")) //do something.
getClass比instanceof好的地方是在编译时不需要了解类的类型
潇湘沐
TA贡献1816条经验 获得超6个赞
用instanceof
关键词。java编程语言提供的instanceOf
关键词是布尔操作符,检测对象是否特定类型。
if(object instanceof String) { }
回首忆惘然
TA贡献1847条经验 获得超11个赞
如果需要method根据参数反应不同,应该重载。
public void method(String s) { } public void method(Integer i) { } public void method(SomeClass o) { }
添加回答
举报
0/150
提交
取消