我正在为我的应用程序创建抽象活动类,我将为每个活动重用这些类。
android.app.Activity
我要10-20个这样的exampleActivity.
如何编写抽象类(#2)以强制示例类覆盖android.app.Activity中的方法(如onCreate()和onStart() )
这在Java中是可能的吗?
发布于 2011-04-25 03:23:31
不怎么有意思。
但是,您可以创建抽象函数myOnCreate和myOnStart,并在onCreate和onStart的抽象类实现中调用这些函数。
您也可能希望使onCreate/onStart成为最终结果,尽管很难看出强迫myOnCreate而不是onCreate有什么好处。
发布于 2011-04-25 05:37:53
这是可能的
public abstract class MyActivity extends android.app.Activity
{
public abstract void onCreat(...);
public abstract void onStart(...);
}
public class OtherActivity extends MyActivity
{
public void onCreate(...)
{
//write your code
}
public void onStart(...)
{
//write your code
}
}发布于 2011-04-25 03:15:28
诺普。如果需要强制其他方法在实现中覆盖,则使用onCreate和onStart方法创建接口更为优雅。
并通过构造函数或setter将接口实例传递给抽象活动类。
https://stackoverflow.com/questions/5774782
复制相似问题