2012-03-19 24 views
2

新しいJava 7 NIO.2 FileSystemProviderを構築しており、Java 6ユーザーを除外したくありません。 Java 6ユーザーをサポートするための戦略はありますか? Java 6と互換性のあるものを構築し、上に新しいAPIを構築する方が良いでしょうか?Java 7 FileSystemProviderの下位互換性

+1

あなたの質問は、矛盾のように聞こえます。 NIO.2はJava 7に含まれています。それについては何もできません。 – EJP

答えて

3

どの機能を使用するかによって異なります。 NIO2には、Java 6では単純に複製できない機能がいくつかあります。

しかし、必要な機能を含むインタフェースを作成し、2つの実装を記述することです。実行時にJavaバージョンをチェックし、リフレクションを使用して正しいバージョンをインスタンス化することができます。