In der oberen Stackoverflow Antwort auf diese Frage (Why are instance variables in Java always private?), sagte jemand, wenn Sie die folgende Klasse mit einem eigenen String haben,Können Sie auf private Datenfelder ohne Setter-Methoden in Java zugreifen?
class Address {
private String phone;
}
dann können Sie den privaten string mit dem folgenden Code nicht ändern, aber ich versuchte es und es funktioniert.
// main method
Address a = new Address();
a.phone="001-555-12345";
Er sagte, Sie müssten eine Setter-Methode verwenden, aber ich habe es ohne eine verwendet.
Ich denke, ich habe seine Antwort falsch interpretiert, aber ich bin mir nicht sicher, wie. Ich würde mich über jede Einsicht freuen, danke.
Er hat recht. Sie können den privaten String nicht anders als von derselben Klasse ändern. –