@Override句子使用注释语法。这句话使Java编译器知道你要覆盖父类的现有方法(覆盖父类中存在的函数的功能)。
例如下面的类
public class Base {public void saySomething() {System.out.println("Hi, I'm a base class");
}}public class Child extends Base {@Overridepublic void saySomething() {System.out.println("Hi, I'm a child class");
}}
在这种情况下, 我们将覆盖saySomething方法在Child类中的作用, 因此, 如果你在某处使用它, 例如:
public static void main(String [] args) {Base obj = new Child();
obj.saySomething();
}
预期的输出将是:” 嗨, 我是儿童班” 。重要的是要知道@Override仅适用于公共和受保护的函数。
在Java 6中, 这还意味着你正在从接口实现方法。但是, 这不是@Override的唯一功能, 它对于快速识别方法中的错别字或API更改将是一个潜在的帮助。分析以下示例:
public int multiplyinteger()public int multiplyInteger()
你觉得有些奇怪吗?不 ? (在某些方法中查找大写字母)。没错, 如果该方法被命名为multipleinteger, 但是你将其称为multipleInteger, 你将永远不会知道发生了什么, 因为实际上什么也不会发生。
【@Override注释在Java中是什么意思】该函数不会执行, 因为它根本不存在, 但是, 如果使用@Override, 则在尝试编译时会收到明确的警告或错误。向方法中添加@Override可以清楚地说明你正在覆盖该方法, 并确保你确实在覆盖存在的方法。
推荐阅读
- 如何显示使用JSCH(SFTP)Android进行上传和下载的进度
- 如何在Java AWT Toolkit中更改框架的标题栏图标(应用程序图标)
- 如何在Android中使用JSCH(SFTP)列出远程路径
- 如何在Android中使用JSCH(SFTP)将文件下载到服务器
- Spring Cloud Alibaba 系列之 Gateway(网关)
- 从结构体内存池初始化到申请释放,详细解读鸿蒙轻内核的动态内存管理
- 从实战角度解读JVM(类加载机制+JVM调优实战+代码优化)
- Spring IOC容器核心流程源码分析
- 鸿蒙开源第三方组件——日志工具组件Timber_ohos