I have this code:
List r = new ArrayList<>();
for(int i = 0; i < 10; i++) {
r.add(new Runnable() {
@Ove
(Less-than optimal) alternative: create a small inner class that implements Runnable
:
class Printer implements Runnable {
private int index;
public Printer(int index) {
this.index = index;
}
public void run() {
System.out.println(index);
}
}
List r = new ArrayList<>();
for(int i = 0; i < 10; i++) {
r.add(new Printer(i));
}