我们正在构建一个新的 Java 7 NIO.2 FileSystemProvider,并且不希望排除 Java 6 用户。有什么好的策略来支持 Java 6 用户吗?构建与 Java 6 兼容的东西,然后在其上构建新的 API 是否更好?
最佳答案
这取决于您使用的功能。 NIO2 具有一些在 Java 6 中无法复制的功能。
但要走的路是创建一个包含您需要的功能的接口(interface),然后编写两个实现。在运行时,您可以检查 Java 版本并使用反射来实例化正确的版本。
关于Java 7 FileSystemProvider 向后兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9772492/