On dit que les modules java 9 résoudront l'enfer des classes. Cependant, je pense à la situation suivante: Le module A utilise les modules B et C. Les deux modules exporteront une classe avec le même nom et le même paquet. Comment le problème de la classification sera-t-il résolu ici?Java 9 modules et classpath hell: noms de classe conflictuels
4
A
Répondre
7
Cette situation est interdite dans le système de module Java 9. Si deux modules de la même couche ont le même package, Java 9 échouera au démarrage avec une erreur:
java.lang.LayerInstantiationException:
Package <package_name> in both module <moduleB_name> and module <moduleC_name>