3 回答
TA贡献1725条经验 获得超7个赞
您只能扩展单个班级。并从许多来源实现接口。
无法扩展多个类。我能想到的唯一解决方案是不继承任何一个类,而是通过将对象的请求重定向到您希望它们转到的对象来获得每个类的内部变量并执行更多代理。
public class CustomActivity extends Activity {
private AnotherClass mClass;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mClass = new AnotherClass(this);
}
//Implement each method you want to use.
public String getInfoFromOtherClass()
{
return mClass.getInfoFromOtherClass();
}
}
这是我提出的最佳解决方案。您可以从两个类中获取功能,但实际上只有一个类类型。
缺点是你不能使用强制转换适合内部类的模具。
TA贡献1830条经验 获得超9个赞
为什么不使用内部类(嵌套)
class A extends B {
private class C extends D {
//Classes A , B , C , D accessible here
}
}
添加回答
举报