如果我上课:
public class myclass{
public int calc(int var1,int var2){
return var1*var2;
}
public int calc(int var1 ,int var2 , int var3){
return var1*var2/var3;
}
}
问题是:如果我想覆盖我班级的任何方法
,有什么办法吗?示例:我刚刚创建myclass extends Async
并使用@Override注释生成doInBackground ...
更多解释:
class ares extends AsyncTask<Params, Progress, Result> {
@Override
protected Result doInBackground(Params... params) {
// TODO Auto-generated method stub
return null;
}
}
我想做Sub Class extends myclass
- &gt; calc
方法生成的方法与doInBackground类似。
答案 0 :(得分:1)
注释@Override
不是必需的,而是可选的,可以由Eclipse的格式化程序自动添加。
如果您使用JavaSDK 1.5,则添加此批注时,如果为使用JavaSDK 1.6的非接口方法添加了此批注,则可能会出现错误。
要在Eclipse中强制生成或至少缺少该方法的错误,您需要在父类中使该方法成为抽象。如果您已经这样做,您的IDE应该帮助您生成方法,它还应该添加注释。
答案 1 :(得分:0)
我对你问的问题并不完全清楚。
您可以覆盖您的方法,这意味着不更改返回类型但更改方法实现,尽管返回类型可以更具体。