I have a class like that:
public class WorkHelper {
private final Worker worker;
public WorkHelper(Worker worker) {
this.worker = worker;
}
//...
}
and everybody knows that the initialization below is wrong:
public class Worker {
private final WorkHelper helper;
private final SomeClass some;
public Worker(SomeClass some) {
helper = new WorkHelper(this);
this.some = some;
}
}
But how about the one below? Is this correct?
public class Worker {
private final WorkHelper helper = new WorkHelper(this);
private final SomeClass some;
public Worker(SomeClass some) {
this.some = some;
}
}