Bonjour
petite question très théorique.
Jusqu'à présent on ne pouvait pas avoir de bloc "static" dans une interface.
bon (je pensais -dans doute faussement- que c'était lié à la manière dont les interfaces étaient initialisées -ou pas initialisées du tout - par les ClassLoaders).
Je pensais qu'avec l'introduction de tas de machin static dans les interfaces de java8 ça deviendrait possible.
Selon toutes apparences ce n'est toujours pas possible: quelqu'un voit précisément pourquoi?
Merci
edit: vague brainstorming ... serait-ce lié au fait qu'une interface ne devrait pas avoir d'effet de bord? mais on peut toujours avoir une méthode statique, une classe statique -ou même une simple initialisation de variable static final- qui a un effet de bord quelque part non?
Partager