Java @Override 注解

Posted 飞龙dragon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java @Override 注解相关的知识,希望对你有一定的参考价值。

@Override注解,不是关键字,但可以当关键字使用,可以选择添加这个注解,在你不留心重载而并非复写了该方法时,编译器就会产生一条错误:The method doh(Milhouse) of type Bart must override or implement a supertype method

// reusing/hide.java
//owrloading a base method name in a derived
package object;

import static net.mindview.util.Print.*;

class Homer{
    char doh(char c)
    {
        print("doh(char)");
        
        return ‘d‘;
    }
    float doh(float f)
    {
        print("doh(float");
        return 1.f;
    }
}
class Milhouse{}
class Bart extends Homer{
    void doh(Milhouse m)
    {
        print("doh(Milhouse");
    }
    @Override char doh(char c) //基类必须也有char doh(char c)方法
    {
        print("I have not heavy load");
        return ‘a‘;
    }
}

public class Hide {
    public static void main(String[] args)
    {
        Bart b = new Bart();
        b.doh(1);
        b.doh(‘x‘);
        b.doh(1.0f);
        b.doh(new Milhouse());
    }
}/* output:
doh(float
I have not heavy load
doh(float
doh(Milhouse
*///~

 

以上是关于Java @Override 注解的主要内容,如果未能解决你的问题,请参考以下文章

你啥时候使用 Java 的 @Override 注解,为啥?

Java 注解与单元测试

Java @Override 注解

Java高级特性之注解

Java注解

关于JAVA中源码级注解的编写及使用