Raik: Super! Danke! wäre das nicht als Feature-Artikel zu verwenden?

Beitrag lesen

Hallo, peter!

Vielen Dank für diese hochinteressanten, lehrreichen Ausführungen! :-)

Dann hätte ich noch eine frage an die Java-experten:
die ursprüngliche Schreibweise:

public void setFile(String file)
{
   /* file wird verwendet ... */
}

Da das beim Einbau des Security-Managers einen Fehler gibt (file muss final sein), hab ich es so gelöst:

public String uri;
public String returnUri()
{
return uri;
}
public void setFile(String file)
{
uri = file;
     AccessController.doPrivileged(new PrivilegedAction() {
        public Object run() {
            String filea = returnUri();
            /* filea wird verwendet ... */
            return null;
        }
    });
}

Ist meine Lösung zu umständlich oder gar falsch ?
Wie würde das ein Profi lösen?

freundl. Grüsse aus Berlin, Raik