接口文件:Itest.javapackage comm;public interface Itest {
public String getStrTemp();
public void setStrTemp(String strTemp);
} Test.javapackage comm;public class Test implements Itest {
public String strTemp;
public String getStrTemp() {
return strTemp;
}
public void setStrTemp(String strTemp) {
this.strTemp = strTemp;
}
} Test1.javapackage comm;public class Test implements Itest {
public String strTemp;
public String getStrTemp() {
return strTemp;
}
public void setStrTemp(String strTemp) {
this.strTemp = strTemp;
}
} 运行代码 public static void main(String[] args) {
Itest t = new Test();
t.setStrTemp("test");
System.out.println(t);
Itest t1 = (Test1) t;
System.out.println(t1.getStrTemp());
} 正常提示错误:java.lang.ClassCastException
请问有没有办法实现 Test 和 Test1 之间的互相转换
public String getStrTemp();
public void setStrTemp(String strTemp);
} Test.javapackage comm;public class Test implements Itest {
public String strTemp;
public String getStrTemp() {
return strTemp;
}
public void setStrTemp(String strTemp) {
this.strTemp = strTemp;
}
} Test1.javapackage comm;public class Test implements Itest {
public String strTemp;
public String getStrTemp() {
return strTemp;
}
public void setStrTemp(String strTemp) {
this.strTemp = strTemp;
}
} 运行代码 public static void main(String[] args) {
Itest t = new Test();
t.setStrTemp("test");
System.out.println(t);
Itest t1 = (Test1) t;
System.out.println(t1.getStrTemp());
} 正常提示错误:java.lang.ClassCastException
请问有没有办法实现 Test 和 Test1 之间的互相转换
这样行不通,因为Test 和 Test1 是兄弟关系,而JAVA 只提供向上塑性,也就是一个类只能被转换成其父类;或者是再转换回来;