你只能扩展一个类。并从许多来源实现接口。
扩展多个类不可用。我能想到的唯一解决方案不是继承任何一个类,而是每个类都有一个内部变量,并通过将对你对象的请求重定向到你希望它们去的对象来做更多的代理。
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(); } }
这是我想出的最好的解决方案。你可以从这两个类中获得功能,并且实际上仍然只能属于一个类类型。
缺点是你无法使用演员表来适应内部类的模具。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)