62,614
社区成员
发帖
与我相关
我的任务
分享
class A {
private String name;
public String getName();
……
}
class B {
private String name;
public String getName();
……
}
class C {
public String getUserName (A a) {
return a.getName();
}
public String getUserName(B b) {
return b.getName();
}
}
class A {
public String getName() {
return "A";
}
}
class B {
public String getName() {
return "B";
}
}
class C {
public String getName(Object o) throws Exception {
if (o instanceof A) {
return ((A) o).getName();
}
if (o instanceof B) {
return ((B) o).getName();
}
throw new Exception("");
}
}
public static String getUserName(Object o){
try{
A a=(A)o;
return a.getName();
}catch(Exception e){
B b=(B)o;//这里应该才TRY CATCH 一下
return b.getName();
}
}
interface I{
String getName();
}
class A implements I{
private String name;
public String getName();
……
}
class B implements I{
private String name;
public String getName();
……
}
class C {
public String getUserName (I i) {
return i.getName();
}
}