0

如果我有课:

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->该calc方法像doInBackground一样生成。

4

2 回答 2

1

注释@Override不是强制性的,而是可选的,可以由 Eclipse 的格式化程序自动添加。

如果您使用 JavaSDK 1.5 添加此注解,也可能会出现错误,因为此注解是为使用 JavaSDK 1.6 的非接口方法添加的。

要在 Eclipse 中强制生成或至少生成该方法丢失的错误,您需要在父类中使该方法抽象。如果您已经这样做了,您的 IDE 应该会帮助您生成方法,并且还应该添加注释。

于 2012-10-08T00:29:26.430 回答
0

我对你问的问题并不完全清楚。

您可以覆盖您的方法,这意味着不更改返回类型而是更改方法实现,尽管返回类型可以更具体。

于 2012-10-07T23:33:16.143 回答