J'ai beau me creuser, je ne comprends pas la raison pour laquelle le code suivant ne compile pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
class A {
	class B {
		 static class C {
 
		}
	}
}
Je connais bien la règle qui dit qu'une classe statique ne peut être déclarée que dans une classe statique ou dans une top level classe. Mais c'est la raison d'être de cette règle qui m'échappe.

Quelqu'un a une explication ? Ou mieux, un exemple qui montre clairement pourquoi ce ne serait pas possible ?