устаревший стандарт JavaBean (который должен был помочь с инструментами, позволяющими автоматически обрабатывать JavaBeans), возможно, говорил что-то о установщиках пустот, но Fluent Builder нацелен на создание все проще.
Разрешение цепочки методов делает код более приятным, и поскольку нет веских причин требовать void
тип возвращаемого значения от сеттеров, они решили получить с помощью программы ( нет, они не видят комментарии):
path.setOwner(foo).setLastModifiedTime(bar).setAttribute(baz);
JDK имеет примеры свободного интерфейса в таких классах, как StringBuilder
и ProcessBuilder
, но они избегают использования номенклатуры setXXX
(возможно, чтобы избежать путаница) даже когда это имело бы смысл. StringBuilder.append()
очевидно, не назвали бы setMoreText()
, но ProcessBuilder.directory(File)
менее очевидно, чем setWorkingDirectory(File)
ИМХО.