Возможно, самый близкий способ сделать это на Java - это идиома двойной фигурной скобки во время строительства.
Foo foo = new Foo() {{
bar();
reset(true);
myVar = getName(); // Note though outer local variables must be final.
}};
С другой стороны, методы, которые возвращают this
могут быть прикован:
myName =
foo
.bar()
.reset(true)
.getName();
где bar
и reset
методы возвращают this
.
Однако, желание сделать это имеет тенденцию указывать на то, что объект не имеет достаточно насыщенного поведения. Попробуйте рефакторинг в вызываемый класс. Возможно, существует более одного класса, пытающегося выбраться.
Спасибо за все ответы. Я был уверен, что такого синтаксиса не было. Много замечательных предложений для различных ситуаций. –