2010-12-09 22 views
0

Je travaille sur un projet où j'ai à mettre en œuvre le système de fichiers distribué, donc pour les opérations d'E/S, je pensais à l'aide NIO2 (JDK7)Puis-je utiliser Java NIO2?

JDK7 sera la prochaine released in August années.

Mes questions sont les suivantes:

  1. Serait-il une bonne idée d'utiliser NiO2 de capture instantanée de JDK7? Quels problèmes puis-je affronter?
  2. Si je compile mon code qui utilise les classes JDK6 et JDK7, est-il possible de compiler en utilisant JDK7?

Répondre

5

1 - Serait-il une bonne idée d'utiliser NIO2 à partir de l'instantané de JDK7? Quels problèmes puis-je affronter?

Pour un projet étudiant/recherche Je vois pas de problème majeur, à l'exception de celles générales comme:

  • nouvelles API peut être encore dans un état de flux, et peut changer sans avis,
  • vous êtes plus susceptibles de rencontrer JDK/JRE/bugs JVM, et
  • personnes qui veulent essayer votre projet doivent utiliser 7.
  • JDK

Pour un projet devant être mis en production avant la version de JDK 7, vous devriez probablement être plus prudent. 2 - Si je compile mon code qui utilise à la fois les classes JDK6 et JDK7, est-il possible de compiler en utilisant JDK7?

Vous ne pouvez pas être certain avant de l'avoir réellement essayé, mais je serais très surpris si la réponse est autre que "oui". L'équipe Java est très consciente de la nécessité de maintenir la rétrocompatibilité.

(Cependant, il est peu probable que vous puissiez compiler en utilisant JDK 6 ... à moins qu'ils ne décident qu'il est techniquement faisable et utile de fournir un backport de la fonctionnalité pour JDK 6. Pour quelque chose comme NIO2, il pourrait être "non" sur les deux points.)