我们正在构建一个新的Java 7 NIO.2 FileSystemProvider,并且不希望排除Java 6用户。是否有支持Java 6用户的好策略?构建与Java 6兼容的东西,然后在顶层构建新的API是否更好?
答案 0 :(得分:3)
这取决于您使用的功能。 NIO2具有一些您无法在Java 6中复制的功能。
但是要走的路是创建一个包含所需功能的接口,然后编写两个实现。在运行时,您可以检查Java版本并使用反射来实例化正确的版本。
答案 1 :(得分:0)
您可以考虑可以在Java 6平台上使用的Apache VFS项目,而不是使用Java 7 api。