Re: Inner Classes: Darf das sein?



Hi

sorry dass der Beitrag etwas zurück liegt aber vielleicht wird es noch entdeckt :) Weil eine Frage zum Thema.

Ralf Ullrich schrieb:
Jens Lenge wrote:

bei geschachtelten Klassen habe ich mit einigem Entsetzen festgestellt, dass die äußere Klasse ohne weiteres direkt auf private-Elemente einer inneren Klasse zugreifen darf.

"ohne weiteres" stimmt so nicht.

...
Dass es eigentlich ganz sinnvoll ist die "laxeren" Java Zugriffsregeln zu verwenden, wurde ja schon in den anderen Postings erklärt. Ich selbst lasse den Eclipse Compiler Warnungen generieren und ändere dann in der Regel die betroffen Member von private auf default access um die unnötige synthetic Indirektion loszuwerden

...

Dass so ein Zugriff möglich ist, hat mir schon mal vier Stunden Debugger beschert. Aber ich gebs zu, ich kann mir vorstellen, dass in mir bislang nicht untergekommenen Situationen es Sinn machen kann. Ich wollte hier aber etwas anderes fragen, aber nicht ganz OT:

Wie hast Du Eclipse erklärt dies zu tun (Warnungen generieren lassen)? Leider finde ich da nicht wo ich suchen muss und Google versteht mich nicht.

Gruss,
Edward
.



Relevant Pages

  • Re: In generierten Methoden Parameter final
    ... Methoden alle Parameter "final" zu deklarieren? ... die instanzvariablen und methoden von einer klasse kannst du final ... Oder geht das nur mit Eclipse nicht? ... Methode und Klasse den Modifier "final" benutzen. ...
    (de.comp.lang.java)
  • Re: Compilerwarnung vor synthetic accessor methods
    ... Eclipse warnt mich in einem privaten Projekt an verschiedenen Stellen ... ListReminderShell ist dabei eine final deklarierte Klasse, ... Performance erhöht, dann ist das aus meiner Sicht auf jeden Fall schlecht. ... privat deklarieren? ...
    (de.comp.lang.java)
  • Compilerwarnung vor synthetic accessor methods
    ... Eclipse warnt mich in einem privaten Projekt an verschiedenen Stellen ... ListReminderShell is emulated by a synthetic accessor method. ... ListReminderShell ist dabei eine final deklarierte Klasse, ... privat deklarieren? ...
    (de.comp.lang.java)
  • Java: class WebFrameView not found ?
    ... Ich hab hier eine Java-Anwendung, die mir öfters mal vor dem Anzeigen ... eines Dateiauswahldialogs in Eclipse breakt, ... ClassNotFoundException für die Klasse "WebFrameView" erzeugt wurde. ... von OSX sucht. ...
    (de.comp.sys.mac.programmieren)
  • Problem mit EJB3-Tutorial von JBoss
    ... Ich habe in Eclipse ein J2EE 1.4 Projekt ... Allerdings meckert Eclipse jetzt bei der Klasse CalculatorBean, ... Mit der Fehlermeldung ... CalculatorBean kommt und was ich tun kann?? ...
    (de.comp.lang.java)