mi sono imbattuto nel seguente funzione di "strano" di oggi - se si dispone di un riferimento a un oggetto dalla classe A nel corpo della classe A è possibile accedere ai campi privati di questo oggetto - vale a dire:È possibile l'accesso al campo privato Java quando si ha un riferimento?
public class Foo{
private int bar;
private Foo foo;
public void f()
{
if(foo.bar == bar) // foo.bar is visible here?!
{
//
}
}
}
Qualcuno ha una buona spiegazione a riguardo?
Questa funzione è molto utile quando si deve scrivere un metodo 'equals'. –
La stessa domanda di: http://stackoverflow.com/questions/2126984/why-is-the-access-to-a-private-field-not-forbidden, http://stackoverflow.com/questions/4340129/accessibility -private-field-in-java, http://stackoverflow.com/questions/312168/java-private-field-visibility –