Les avantages et les inconvénients de la méthode de chaînage et d'une possibilité de remplacer tous de retour void paramètres par l'objet lui-même

Je suis surtout intéressé à la Java, mais je pense que c'est une question d'ordre général. Récemment, j'ai travaillé avec Arquillian cadre (ShrinkWrap) qui utilise beaucoup de chaînage de méthode. Autre exemple de chaînage de méthode sont des méthodes dans StringBuilder, StringBuffer. Il y a des avantages évidents de l'utilisation de cette approche: réduit le niveau de verbosité est l'un d'entre eux.

Maintenant, je me demandais, pourquoi ne pas toutes les méthodes qui ont void paramètre de retour mis en œuvre comme chainable? Il doit être évident et objectif inconvénient dans le chaînage. Parce que si toutes les méthodes sont chainable, je peux encore choisir de ne pas l'utiliser.

Je ne suis pas demandant de modifier le code existant en Java, ce qui pourrait casser quelque chose quelque part, mais l'explication pourquoi n'était-il pas utilisé serait agréable aussi bien. Je me suis poser plus de questions à partir d'un futur cadre (écrit en Java) de conception de point de vue.


J'ai trouvé une question similaire, mais l'original asker est en train de me demander pourquoi il EST considéré comme une bonne pratique: Le chaînage de méthode - pourquoi est-il une bonne pratique, ou pas?


Alors qu'il ya des réponses disponibles, je ne suis toujours pas sûr de ce que sont tous les avantages et les inconvénients de chaînage et de savoir s'il serait utile d'avoir toutes les méthodes void chainable.

InformationsquelleAutor sm4 | 2013-06-07