J'ai une méthode qui retourne une instance d'une classe privée et j'ai besoin d'accéder à ses méthodes à partir d'un paquet différent pour le test unitaire. Ces classes vivent dans le même fichier. Il va comme ceci:La méthode publique renvoie une instance de classe privée dans Java?
fichier: A.java
public class A{
B b;
public B getB(){
return b;
}
public setB(B b){
this->b = b;
}
}
class B{
C c;
public C getC(){
return c;
}
public setC(C c){
this->c = c;
}
}
class C{
public int getInt(){
return 1;
}
}
Alors ... Au fond la question est: sont l'une des méthodes B ou C accessible en quelque sorte? Suis-je obligé de placer B et C dans des fichiers différents et de les rendre publics pour accomplir cela?
Dans la plupart des cas, vous devriez en tenir à 1 classe par fichier. Quelle est la raison impérieuse d'inclure 'B' et' C' dans 'A.class' ici? –
Aussi 'this-> b' et' this-> c' n'est pas une syntaxe Java valide. – anubhava