java – 跨多个版本实现接口
我正在尝试创建一个实现
Java库接口的类. ResultSet具体,但特定界面不应与问题相关. (我需要在常规ResultSet上放置一个图层,提供一些额外的功能,但我希望通过“常规”函数,我有几个函数应该能够采用常规ResultSet或者我的“增强型”ResultSet.)
我的问题是:有没有办法可以做到这一点,以便类在Java 5和Java 6中成功编译? 在Java 6的ResultSet接口中声明了许多函数,它们返回Java 5中未定义的对象.如果我包含这些函数,我的类将无法在Java 5中编译,因为我引用了未定义的类型.但是如果我不包含这些函数,那么我的类将无法在Java 6中编译,因为我没有完全实现该接口.我好像陷入了困境22.我实际上并不需要任何这些函数 – 实际上我的实现只会为所有这些函数抛出一个“未实现”的异常. 我们的一些程序员正在运行Java 5,有些正在运行Java 6.我们的生产环境是Java 5.我想在一个更完美的世界中,我们都将运行相同的版本.但即使我可以修改我们的环境以使问题在这种情况下没有实际意义,肯定这个问题出现在开源项目中.如果我修改我的代码以使用Java 5,那么当我们迟早升级到Java 6时,该类将会中断,这看起来很烦人. 更新 好吧,谢谢你给出的答案.我当时希望有人会告诉我,“哦,如果你只是添加这个注释或在这里输入字母’W’,它们都会神奇地起作用.”我猜,没有这样的运气. 收到的所有答案(截至本次更新,无论如何)都提出了好的观点,所以我对所有这些答案都进行了投票,并且我给出了最能表达我挫败感的“最佳答案”奖. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |