Hallo liebe Community,
ich habe eine Frage zu public final-Variablen. Ich bin Informatik-Student und uns hat man es so beigebracht, feste Werte als public final zu deklarieren, und keine Getter für die Konstanten zu verwenden. Dieses Konzept habe ich bisher immer verwendet, um feste Werte wie z.B. eine Bezeichnung/Name an ein Objekt unveränderlich zu "binden".
Mir ist jedoch kürzlich in IntelliJ eine Anmerkung an all meinen public final Werten aufgefallen: "Access can be private", und ich habe mich natürlich gewundert, denn der Sinn von dem public ist ja, von außen ohne Getter darauf zuzugreifen.
Außerdem bin ich in Foren auf die Aussage gestoßen, dass final-Werte nicht effektiv unveränderlich sind ("immutable") und aus diesem und anderen Gründen final Werte nicht public sein sollten.
Kann mir jemand bitte erklären, was es damit auf sich hat, und wie man am besten mit solchen Werten umgehen sollte? (Also public oder mit Getter, etc...)
Vielen Dank schon einmal im Voraus
ich habe eine Frage zu public final-Variablen. Ich bin Informatik-Student und uns hat man es so beigebracht, feste Werte als public final zu deklarieren, und keine Getter für die Konstanten zu verwenden. Dieses Konzept habe ich bisher immer verwendet, um feste Werte wie z.B. eine Bezeichnung/Name an ein Objekt unveränderlich zu "binden".
Mir ist jedoch kürzlich in IntelliJ eine Anmerkung an all meinen public final Werten aufgefallen: "Access can be private", und ich habe mich natürlich gewundert, denn der Sinn von dem public ist ja, von außen ohne Getter darauf zuzugreifen.
Außerdem bin ich in Foren auf die Aussage gestoßen, dass final-Werte nicht effektiv unveränderlich sind ("immutable") und aus diesem und anderen Gründen final Werte nicht public sein sollten.
Kann mir jemand bitte erklären, was es damit auf sich hat, und wie man am besten mit solchen Werten umgehen sollte? (Also public oder mit Getter, etc...)
Vielen Dank schon einmal im Voraus