`

@override 标记报错

 
阅读更多
jdk1.5中的@override annotation 只支持集成类的重写
不适用于接口的实现类中。

但jdk1.6解决了这个问题,所以把java compiler level 设置为1.6即可

注意有两个地方,一个是全局的 jdk设置,一个是当前项目的jdk设置。
1、 Project-Properties-Java Compiler
2、项目右键-Properties-Java Compiler
分享到:
评论

相关推荐

    android @override 报错解决方案

    在这种情况下,你需要检查`@Override`注解的使用是否正确,确保它标记的方法确实存在于父类或接口中。 总之,`@Override`报错通常是由于编译器版本过低或者代码中的方法没有正确覆盖父类或接口方法。通过升级编译器...

    AndroidStudio中重载方法@Override的使用详解

    `@Override` 注解是Java语言中用于标记一个方法是重写了父类的特定方法,确保编译器在编译时进行检查,以防止意外地覆盖或丢失方法。本文将深入探讨在Android Studio中如何使用`@Override`进行方法重载以及相关的...

    Annotation--学习:JDK内建Annotation

    - `@Override`: 检查方法是否真正重写父类方法,若未重写,则编译器会报错。 - `@Deprecated`: 标记不再推荐使用的代码,编译器会在使用时发出警告。 - `@ SuppressWarnings`: 允许程序员抑制特定的编译器警告。 ...

    annotation 详解

    当使用`@Override`标注一个方法时,如果该方法实际上并未重写父类中的方法,编译器会报错。 - **示例** 假设我们有一个子类`CustomClass`,并希望重写父类的`toString()`方法: ```java public class Custom...

    注解annotation的详细介绍

    如果方法被标记为`@Override`,但实际上并没有重写任何超类方法,编译器将报错。例如,在例子中,尝试重写`toString()`方法时拼写错误为`tostring()`,编译器会指出错误。 2. **@Deprecated**: `@Deprecated`注解...

    Java注解Annotaton.doc

    它确保了你确实是在覆盖父类的方法,如果方法签名不匹配,编译器会报错。`@Override` 只能应用于方法,不能用于类、接口或其他元素。 ```java class Father { public void fly() {} } class Son extends ...

    Java Annotation详解

    - `@Override`:确保方法确实重写了超类中的方法,如果方法不存在于超类中,编译器会报错。 - `@Deprecated`:标记不再推荐使用的代码,编译器会在使用到这些代码时发出警告。 - `@SuppressWarnings`:抑制特定类型...

    javaAnnotation.pdf

    如果方法没有正确覆盖,编译器会报错,帮助检测拼写错误或类型不匹配的问题。例如,如果你试图覆盖`toString()`但写成`tostring()`,`@Override`将确保在编译时发现此类错误。 2. `@Deprecated`:标记不再推荐使用的...

    编程语言Java注解.pdf

    - **@Override**:用于指示方法覆盖或实现超类中的方法,如果方法没有正确覆盖超类的方法,编译器会报错。 - **@Deprecated**:用于标记过时的方法或类,调用这些方法或类时编译器会发出警告,提示开发者该功能已不...

    Java JDK 6学习笔记——ppt简体版 第17章.ppt

    例如,在`CustomClass`中,如果父类没有`toString`方法,编译器会报错,提示该方法无法覆盖父类方法。`java.lang.Override`是一个Marker注解,意味着它没有成员,仅凭它的存在就具有特定含义。 2. `@Deprecated`:...

    java中元注解及实列

    如果方法签名与父类方法不匹配,编译器会报错,帮助开发者避免意外地创建新方法而非重写旧方法。 ```java public class Parent { public void myMethod() { // ... } } public class Child extends Parent { @...

    Java实战篇:设计自己的Annotation

    - **定义**:`@Override`注解用于标记重写(override)父类的方法。它只适用于方法声明。 - **用途**:通过使用`@Override`注解,可以在编译时检查方法是否正确地重写了父类中的方法。如果没有正确地实现重写,则...

    105-Java核心编程13.docx

    1. **@Override**:用于标记重写父类方法,确保方法确实重写了父类的某个方法,否则编译器会报错。只有当父类有对应的方法时,才能使用`@Override`。 2. **@Deprecated**:表示某个类、接口、方法或字段已过时,...

    495.493.JAVA基础教程_枚举类与注解-每天一考(495).rar

    `@Override`用于标记一个方法,表示该方法是重写父类中的方法。如果方法没有实际重写父类的方法,编译器会报错。 ```java @Override public void method() { // 方法体 } ``` `@Deprecated`标记表示某个元素(类...

    Java注解机制的应用研究.pdf

    - `@Deprecated`:标记一个类、方法或字段为已废弃,提示开发者不应再使用。编译时会产生警告,但不会阻止代码编译。这有助于逐步淘汰过时的API元素。 - `@SuppressWarnings`:抑制编译器对指定代码区域的警告。...

    第3章 Annotation_给编译器看的注释.ppt

    如果在没有重写方法的情况下使用`@Override`,编译器会报错,提示该方法并没有覆盖任何父类方法。 2. `@Deprecated`:当某个方法、字段或类被标记为`@Deprecated`时,意味着它不建议再使用,尽管仍然可用。编译器在...

Global site tag (gtag.js) - Google Analytics