im folgenden beispiel bekomme ich die meldung "Read access to enclosing field xy is emulated by a synthetic accessor method. increasing its visibility will improve your performance".
ich verstehe diese meldung nicht ganz. mir ist aber klar, dass ich sie umgehen kann, wenn ich eine eigene klasse mache, die von Thread abgeleitet ist und xy übergeben bekommt. (xy selbst soll auf jeden fall private bleiben)
ich mag die obige schreibweise jedoch sehr, weil der code sehr kurz bleibt (bleibt also übersichtlich, nicht viele zeilen, keine neues file, etc.).
ich wollte wissen, ob ich bei der obigen schreibweise auch die variable übergeben kann bzw. ob es ne ähnliche lösung gibt. oder macht ihr es genauso und ignoriert diese warnung einfach? (funktionieren tut es ja)
danke!
Code:
private Object xy;
...
Thread th = new Thread() {
public void run() {
xy.doSomething();
}
};
th.start();
...
ich verstehe diese meldung nicht ganz. mir ist aber klar, dass ich sie umgehen kann, wenn ich eine eigene klasse mache, die von Thread abgeleitet ist und xy übergeben bekommt. (xy selbst soll auf jeden fall private bleiben)
ich mag die obige schreibweise jedoch sehr, weil der code sehr kurz bleibt (bleibt also übersichtlich, nicht viele zeilen, keine neues file, etc.).
ich wollte wissen, ob ich bei der obigen schreibweise auch die variable übergeben kann bzw. ob es ne ähnliche lösung gibt. oder macht ihr es genauso und ignoriert diese warnung einfach? (funktionieren tut es ja)
danke!