Pouvez-vous, s'il vous plaît, me dire 1) pourquoi est-il possible d'affecter un constructeur en tant que public pour une classe package-visible? Par exemple:Java Puzzle: modificateurs
class TestModifiers {
public TestModifiers() {
}
}
Cette classe ne peut pas être instanciée partout mais dans le même package. Donc, cela ne suffit-il pas d'utiliser un modificateur package-visible pour un constructeur? Cela est également vrai pour toute méthode (publique) dans une telle classe (package-visible)
2) disons que dans une classe interne j'ai créé deux variables privées. Pourquoi puis-je les voir de la classe extérieure? N'est-ce pas étrange ?? Par exemple:
class A {
A(){}
class B {
private int b1;
private int b2;
}
public static void main(String[] args) {
new B().b1 = 1;
new B().b2 = 2;
}
}
Pour votre deuxième question - Il se sent bizarre et c'est comme ça :) .. son discuté ici avant - http://stackoverflow.com/questions/4075262/access-modifiers-inside-a-private-static- nested-class-in-java –
Merci !!! Je n'ai pas vu ça. – Dmitry