У меня есть класс Java MyClass с этим конструктором:
public MyClass(Consumer<?> someMethod)
И я хотел бы сделать это:
final MyClass myObject = new MyClass(obj -> {
doSomethingOutsideTheContextOfMyObject();
myObject.doSmomething(obj);
});
Но я получаю ошибку компилятора, что переменная myObject может небыть инициализированным.
Согласно моему исследованию, я не могу переключить компилятор, показывающий ошибку, и не могу искусственно инициализировать переменную, поскольку она должна быть окончательной.Что мне делать?