Меня больше интересует Java, но я думаю, что это общий вопрос. Недавно я работал с Arquillian framework (ShrinkWrap
), который использует много цепочки методов. Другим примером цепочки методов являются методы в StringBuilder
, StringBuffer
. Очевидны преимущества использования этого подхода: одна из них - сокращенная многословие.
Теперь мне было интересно, почему не все методы, у которых есть возвращаемый параметр void
, реализованный как связанный с цепочкой? Должен быть некоторый очевидный и объективный недостаток в цепочке. Потому что, если все методы связаны друг с другом, я все равно могу не использовать его.
Я не прошу изменить существующий код на Java, который может что-то сломать, но объяснение, почему оно не использовалось, было бы неплохо. Я больше прошу из будущего дизайна (написанного на Java).
Я нашел аналогичный вопрос, но первоначальный вопросник действительно задается вопросом, почему он считается хорошей практикой: Цепочка метода - почему это хорошая практика или нет?
Пока есть некоторые доступные ответы, я до сих пор не уверен, какие преимущества и недостатки связаны и будет ли полезно использовать все методы void.