Depois de muito refatorar consegui fazer a verificação de primalidade utilizando o recurso do lambda. Qualquer dica de melhoria é bem vinda. Ainda explorando lambda.
public interface IPrimalidade {
boolean verificaPrimalidade(Integer a);
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
IPrimalidade primalidade = (a) -> {
List<Integer> primos = new ArrayList<>();
for (int i = a; i > 0; i--){
if(a % i == 0){
primos.add(i);
}
}
return primos.size() == 2;
};
System.out.println(primalidade.verificaPrimalidade(5));
}