normally I implement my Runnables as follows (directly implemented inner class):
Runnable updateRunnable = new Runnable() {
public void run() {
}
}
Is there any working way in Java to implement the Class by passing any parameters in the constructor as follows?
Runnable updateRunnable = new Runnable(locale) {
Locale locale = null;
public Runnable(Locale locale){
this.locale = locale
}
public void run() {
}
};
==>My goal is to have an directly implemented inner class but I want to pass in a parameter.
Whats the best solution to do this (the example above seems to not be working????) Is the only possibility to work with getter setters or alternatively implement the class as an “normal” inner class (that is not direclty implemented).
thank you very much!
jan
You can do something similar:
The important thing to note is that the
Localeyou pass in must befinalin order for you to be able to do this.You have to initialize
localesomehow for this to compile.