【无标题】@Override

📅 2026/7/3 8:56:50 👤 编程新知 🏷️ 技术资讯
【无标题】@Override Override 是 Java 中的一个注解Annotation它的作用是告诉编译器被标注的方法是重写父类或接口中的方法。它本身不是方法而是一个标记写在方法声明的上方例如Overridepublic String toString() {return “自定义内容”;}它到底有什么用编译期检查最重要如果你标了 Override但方法名写错了或者参数列表与父类方法不同编译器会立刻报错。比如你不小心写成了Overridepublic String tostring() { … }编译器会提示“方法没有覆盖其父类的方法”帮你避免因拼写失误导致的逻辑错误。如果没有 Override上面的代码会变成一个全新的普通方法编译器不会警告你程序运行时可能调不到预期的方法排查起来很困难。2. 提高可读性别人看到 Override 就知道这个方法不是凭空出现的而是从父类/接口继承下来的并且在这里被修改了。这有助于快速理解代码结构。3. 它是可选的不加 Override只要方法签名名字、参数、返回值与父类完全一致仍然属于重写功能不受影响。但建议永远加上因为它能防错。常见重写场景• 重写 Object 类的 toString()、equals()、hashCode() 方法• 重写接口中的抽象方法如 Runnable 的 run()• 重写父类的具体方法以改变行为