题解 | #类型判断#
类型判断
https://www.nowcoder.com/practice/97223208ca954e67832da716b46e5d72
本题主要是进行类型的判断,判断传入的对象是哪一个子类,使用 instanceof 条件表达式,判断完传入对象的类型之后进行向下转型,之后使用getClass() 方法,该方法返回的是当前的实例,在调用getsimpleName()方法直接返回简单的类名,既符合本题目的要求。
//这里多余的代码就不写了
if(obj instanceof Sub1 ){
//进行向下转型
Sub1 ob = (Sub1)obj ;
}else if(obj instanceof Sub2){
Sub2 ob = (Sub2)obj ;
}
Base ob = (Base)obj ;
return ob.getClass().getSimpleName();

查看16道真题和解析