首页 > 编程语言 >Java @Override 注解

Java @Override 注解

时间:2023-10-09 23:11:05浏览次数:41  
标签:Java 方法 编译器 Override 注解 重写

在代码中,你可能会看到大量的 @Override 注解。

这个注解简单来说就是让编译器去读的,能够避免你在写代码的时候犯一些低级的拼写错误。

Java @Override 注解用来指定方法重写(Override),只能修饰方法并且只能用于方法重写,不能修饰其它的元素。

@Override 注解可以强制一个子类必须重写父类方法或者实现接口的方法。

用途

@Override 主要是为了让编译器用的,告诉编译器使用这个注解的方法是重写(Override)的方法。

因为 重写(Override)的特性是,参数和返回以及方法名都不能变。

如果在写代码的时候,因为方法名不小心敲错了,在没有 @Override 这个注解之前是比较难发现的,所以我们使用 @Override 能够告诉编译器,这里对 重写方法注意下。

必须吗

这个注解不是必须的,在 JDK 的早期版本,没有注解之前,我们对重新的方法通常都不没有任何标记。

这个会导致一些书写错误,没有办法在编译的阶段发现。

所以不用这个注解也没有关系,但用了这个注解通常能够让代码更加可读一些。

 

2023-10-09_10-54-11

 

具体开始使用是从 JDK 1.5 版本开始的。

 

https://www.isharkfly.com/t/java-override/15038

标签:Java,方法,编译器,Override,注解,重写
From: https://www.cnblogs.com/huyuchengus/p/17753461.html

相关文章

  • 入门篇-其之五-Java运算符(上)
    一元运算符之正负号Java支持多种一元运算符,一元运算符中的“一元”是指一个操作数。我们初中学过的正负号就属于一元运算符,因为正负号后面只有一个数字。正数使用+表示,其中+可以省略;负数使用-表示。如果变量的值是数值类型,也可以在变量前面加上正负号。/***正负号的表示*......
  • JavaScript
    1可以在任何位置,一般在body后<script>window.alert("JS");//浏览器弹出警告框document.write("HelloJS");//写入html页面中console.log("hellojs")//控制台输出vara=20;//声明全局变量var......
  • 基于Java的房产销售交易平台设计与实现
    开发语言:Java使用框架:springboot前端技术:JavaScript、VUE.js(2.X)、css3数据库:MySQL5.7数据库管理工具:Navicat或sqlyog开发工具:IDEA或Eclipse均可更多功能请看运行截图!......
  • Javaweb(五)
    1、MyBatisMyBatis是一款优秀的特久层框架,用于简化JDBC开发。持久层:①、负责将数据到保存到数据库的那一层代码。②、JavaEE三层架构:表现层、业务层、持久层。1.1、MyBatis快速入门1.2、Mapper代理开发使用步骤:然后添加核心配置文件的时候就可以使用包扫描的方式进行......
  • @FeignClien注解
    @FeignClient是SpringCloud中的一个注解,用于定义一个声明式的REST客户端。它可以让我们像调用本地方法一样调用远程服务。@FeignClient注解有以下属性:name:指定FeignClient的名称,用于创建FeignClient的SpringBean,默认值为类名的简单名称。value:同 name,用于指定FeignC......
  • 在JavaScript比较中,应该使用哪个等号运算符(== vs ===)?
    内容来自DOC[https://q.houxu6.top/?s=在JavaScript比较中,应该使用哪个等号运算符(==vs=)?](https://q.houxu6.top/?s=在JavaScript比较中,应该使用哪个等号运算符(vs===)?)我正在使用JSLint来检查JavaScript代码,并且它返回了许多建议,建议在if语句中比较idSele_UNVEHtype.value.......
  • 在JavaScript中遍历数组的循环(对于每个)
    内容来自DOChttps://q.houxu6.top/?s=在JavaScript中遍历数组的循环(对于每个)我可以使用JavaScript遍历数组中的所有条目吗?TL;DR你最好选择通常的方法是:使用for-of循环(ES2015+只支持;规范|MDN)-简单且适用于async。for(constelementoftheArray){//.......
  • Java网络编程基础
    Java网络编程基于TCP/UDP协议的基础之上,TCP/IP协议是一个协议簇。里面包括很多协议的,UDP只是其中的一个,之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,就用他两命名了。那么首先我们先介绍一下TCP和UDP的特点:1.TCP(TransmissionControlProtocol,传输控制协议)是面向连......
  • [java]时间戳转时间(String格式)
      privatefinalSimpleDateFormatsimpleDateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");StringtimeStamp="1658976485000";Stringdate=simpleDateFormat.format(Long.valueOf(timeStamp));System.out.println(date);//输出结......
  • 注解(Annotation)简介,内置注解,元注解,自定义注解
    注解:不是程序本身,可以对程序做出解释(这一点和注释没什么区别)可以被其他程序(比如编译器)读取@Functional(这是L)(这是I)Interface  函数式接口 内置注解:java本来就有的注解@Override  重写@Deprecated 已废弃,不推荐使用的意思@SuppressWarnings 镇压警告 ......