jdk1.5和jdk1.6对于@override支持的区别

简介:

在基类中声明的方法,在继承类中实现的话可以用@Override进行标注。1.5和1.6均正常。但@Override注释在jdk1.5环境下只能用于对继承的类的方法的重写,而不能用于对实现的接口中的方法的实现。

public interface StudentVS
{
 public void saveStudent(Student s);
}


public class StudentVSImpl implements StudentVS
{
 @Override
 public void saveStudent(Student s)
 {
  ..........
 }
}

上述代码在1.5中会报错,而在1.6中不会。所以建议不要加,因为同一项目用不同版本的jdk编译,加上@Override会使用1.5编译的人出错。

 

 

目录
相关文章
|
域名解析 缓存 监控
ubuntu20.04上安装dnsmasq服务及dns缓存配置
ubuntu20.04 安装dnsmasq服务, 缓存dns,加快网络地址解析
2573 0
|
10月前
|
存储 NoSQL Java
Java 使用 Redis
10月更文挑战第22天
187 0
|
Shell Windows
Shell test [] 命令:条件判断的艺术
`test` 命令在Shell脚本中用于条件检测,涉及数值、字符串和文件比较。例如,`test $a -eq $b` 检查两个数是否相等;`-e` 检查文件是否存在;`-w` 检查文件是否可写。数值比较不支持 `>=` 和 `<=`,需用 `-ge` 和 `-le`。字符串比较时注意空值,使用双引号。逻辑运算包括 `-a`(与)、`-o`(或)和 `!`(非)。文件类型和权限检测也是`test`的重要用途。
214 0
|
SQL Java 数据库连接
mybatis plus :mybatis简化了jdbc,mybatisplus简化了mybatis
mybatis plus :mybatis简化了jdbc,mybatisplus简化了mybatis
369 0
|
设计模式 前端开发
应用软件功能设计和功能列表
应用软件功能设计和功能列表
521 0
|
负载均衡 Java 关系型数据库
|
Shell Linux
用shell脚本记录一个安装Linux软件的脚本
用shell脚本记录一个安装Linux软件的脚本
253 1
|
网络协议 安全 网络安全
Android Termux SFTP如何实现远程文件传输
Android Termux SFTP如何实现远程文件传输
|
程序员 调度 C#
协程是什么?为何说协程具有同步的编程方式又具有异步的性能?
协程是什么?为何说协程具有同步的编程方式又具有异步的性能?
448 0
|
SQL 关系型数据库 MySQL
使用C语言连接MySQL
使用C语言连接MySQL
336 1