为什么我能够覆盖java.sql.Connection中的某些方法而不能覆盖其他方法

时间:2015-02-04 18:55:39

标签: java sql import connection override

我正在为一个文本库构建一个简单的JDBC驱动程序,作为一个类的练习。我已经导入了提供给eclipse的源代码,在一个类中,似乎我能够覆盖java.sql.Connection中的一些方法,但是对于类中的最后几个方法。

my import statements

Methods that wont override

当我将鼠标悬停在错误上时,警告显示:

" TextDBConnection类型的方法abort(Executor)必须覆盖或实现超类型方法。 1快速修复: 删除@覆盖"

如果我删除了@Override,错误消失了,这对练习没有必要,但我的同学在导入起始代码时没有得到这个错误,我很好奇是什么原因问题是。

2 个答案:

答案 0 :(得分:2)

Java 7中添加了abortgetNetworkTimeoutgetSchema方法。也许您使用的是旧版本的Java,其中这些方法并不存在,所以你无法覆盖它们。

答案 1 :(得分:0)

getNetworkTimeout在javadoc中提到它是在Java 1.7中添加的所以我的猜测是你正在使用/编译Java 1.6或更低版本

相关问题