相关疑难解决方法(0)

为什么javac在@Override注释上失败

当我实现接口的方法时,Eclipse正在添加@Override注释.Eclipse似乎对此没有任何问题.我们Cruise Control的自动构建过程似乎对此没有任何问题.但是当我从命令行构建时,使用运行javac的ant,我收到此错误:

[javac] C:\path\project\src\com\us\MyClass.java:70: method does not override a method from its superclass
[javac]     @Override
[javac]      ^
[javac] 1 error
Run Code Online (Sandbox Code Playgroud)

Eclipse在Java 1.6下运行.Cruise Control正在运行Java 1.5.无论我使用哪个版本的Java,我的ant构建都会失败.

java annotations

53
推荐指数
2
解决办法
4万
查看次数

用于对数组进行排序的Java Comparator类

说,我们有以下二维数组:

int camels[][] = new int[n][2];
Run Code Online (Sandbox Code Playgroud)

应该如何Comparator声明Java 类,使用降序排列第一个元素的数组Arrays.sort(camels, comparator)?在compare供参考的功能是:

@Override public int compare(int[] a, int [] b)
{
    return b[0] - a[0];
}
Run Code Online (Sandbox Code Playgroud)

java arrays multidimensional-array comparator

32
推荐指数
3
解决办法
10万
查看次数

我可以让Java 5忽略@Override错误吗?

可能重复:
为什么Eclipse会在接口方法上抱怨@Override?

我有一些使用Eclipse和Java 6 SDK编写的Java代码,因此实现接口的方法使用@Override- 注释在Java 6中是合法的,但在Java 5中不是.

我想使用Java 5 SDK(javac在Mac OS X 10.5上)编译相同的代码.除了@Override注释之外,所有内容都编译并运行良好.有什么方法可以让javac忽略@Override这个项目的注释,还是唯一能够将它们全部删除的解决方案?

java overriding annotations

10
推荐指数
2
解决办法
7430
查看次数

是否有Java 7到Java 6转换器?

Android SDK要求声明需要JDK 5或JDK 6.

但是,我有一个用Java 7编写的Java类库,我想将它用于我的Android项目.

而不是手动将Java 7手动转换为Java 6,我想知道是否有人知道可以为我做这个工作的转换器?

或者我们是否必须从头开始编码?

java android java-7

9
推荐指数
1
解决办法
1496
查看次数

带有接口实现的@Override注释出错

我正在使用JRE 1.6版本并且在使用@Override界面时意识到JRE 1.5的问题.所以请在授予任何downvote之前进一步阅读:)

我导入了一个新项目(Spring + Maven)和Eclipse,@Override每当任何接口方法被覆盖时,每个注释都会出错.

我试过的事情到现在为止

  1. 检查项目和工作区特定的JRE和合规级别,它设置为1.6版本.
    在此输入图像描述
  2. 在构建路径上检查了JRE库,它也是一样的.
  3. 将项目方面的Java版本更改为1.6(不知道是否有帮助)
    在此输入图像描述
  4. Maven是否清洁并安装(至今已有百次)
  5. 禁用错误/警告注释仍然没有运气 在此输入图像描述
  6. Eclipse重启(愚蠢的事情,但帮助我很多时间)
  7. 最后一个选项将删除所有.setting和.project文件,如果我没有得到任何其他尝试.

请让我知道我还能尝试什么或者我犯的错误.

谢谢.


编辑1:
我收到了以下错误

The method XXX of type XXX must override a superclass method.        
Run Code Online (Sandbox Code Playgroud)

编辑2:
代码示例
接口声明

public interface HelperService {   
    public RequisitionTypeDTO getRequisitionTypeDTO(int id) throws Exception;  
}    
Run Code Online (Sandbox Code Playgroud)

执行:

   @Service
   public class HelperServiceImpl implements HelperService{   
   @Override  // Getting error for this line
   public RequisitionTypeDTO getRequisitionTypeDTO(int id) throws Exception{
                         // Bla Bla Bla 
      }  
   }     
Run Code Online (Sandbox Code Playgroud)

编辑3:
我能够成功构建和运行我的应用程序,而不管这些错误.只是不满意源代码中的红色错误标志.

java eclipse annotations

9
推荐指数
2
解决办法
6472
查看次数

该方法必须重写或实现超类方法

快问。我正在使用 Eclipse,并且收到 The method Must override or Implement a superclass method 错误,但 Eclipse 使用的是 Java 1.7 的合规性。
这是我的代码:

public abstract class M4 implements Armory {

@Override
public Integer weaponAmmo(int wepAmmo) {
    wepAmmo = 10;
    return wepAmmo;
}

@Override
public Integer weaponDamage(int wepDamage) {
    wepDamage = 2;
    return wepDamage;
}

@Override
public String weaponName(String wepName) {
    wepName = "M4";
    return wepName;
}
Run Code Online (Sandbox Code Playgroud)

这是接口代码:

public interface Armory {
        public Integer weaponAmmo(int wepAmmo);
        public Integer weaponDamage(int wepDamage);
        public String weaponName(String wepName);

    }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

java eclipse implementation interface superclass

3
推荐指数
1
解决办法
2万
查看次数

不会让我覆盖接口方法

我有一个接口,它有一个OnTaskComplete字符串方法,并在我的班级我有

public class JSONActivity extends Activity implements OnRetrieveHttpData
Run Code Online (Sandbox Code Playgroud)

OnRetrieveHttpData 作为我的界面,但是当我试图覆盖它时,它会返回错误说明

onTaskCompleted(String)类型的方法JSONActivity必须覆盖超类方法

这是我班上的代码

public class JSONActivity extends Activity implements OnRetrieveHttpData {
 @Override
 public void onCreate(Bundle savedInstanceState){
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_json);
 }

 @Override
public void onTaskCompleted(String twitterData) {
    // TODO Auto-generated method stub
}
Run Code Online (Sandbox Code Playgroud)

}

这是我界面中的代码

public interface OnRetrieveHttpData {
    void onTaskCompleted(String twitterData);
}
Run Code Online (Sandbox Code Playgroud)

java

2
推荐指数
1
解决办法
267
查看次数