Achava que deveria criar interfaces somente quando explicitamente solicitado e acabei quebrando a cabeça para achar uma forma de fazer tudo no mesmo código.
Aí estudei um pouco o pacote java.util.funcion.
package br.com.alura.exercicios;
import java.util.function.BiFunction;
public class Divide {
public static <dobule> void aplica(int num1, int num2) {
BiFunction<Integer,Integer,Double> fn = (a,b) -> {
if (b.intValue() == 0) throw new ArithmeticException("Divisão por zero");
return (double) a/b;
};
System.out.println(fn.apply(num1,num2,));
}
}