1
¿Es una buena práctica implementar dos métodos predeterminados de Java 8 en términos mutuos?
Estoy diseñando una interfaz con dos métodos relacionados, similares a este: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Alrededor de la mitad de las implementaciones solo calcularán una cosa, mientras que la otra mitad puede calcular más. ¿Tiene …