1
É uma boa prática implementar dois métodos padrão do Java 8 em termos um do outro?
Estou projetando uma interface com dois métodos relacionados, semelhantes a este: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Cerca de metade das implementações computará apenas uma coisa, enquanto a outra metade poderá computar mais. Isso tem algum precedente …