Я недавно использовал jGit и заметил, что RemoteAddCommand
не использует цепную модель, как другие команды.
// doesn't compile because setName returns void
git.remoteAdd().setName('other').setUri(new URIish(destUri)).call()
// works fine
git.push().setRemote('other').setPushTags().setPushAll().setProgressMonitor(new TextProgressMonitor()).call()
API кажутся настолько согласованными в противном случае (и стабильными), что трудно представить, что это было упущением. Что здесь задумал дизайн? или это был недосмотр?