Vendo essa questão de exemplo:
public class Donkey {
public static void main (String [] args) {
boolean assertsOn = false;
assert (assertsOn) : assertsOn = true;
if (assertsOn) {
System.out.println("assert is on");
}
}
}
O que acontecerá se esse programa for executado duas vezes, a primeira com assertions desabilitadas e a segunda habilitadas?
Resultado: > Nenhuma saída e…
> AssertionError
Seria por que quando as assertions não estão habilitadas a JVM ignora o comando "assert" ?
Senão, não entendi o resultado…
vlewzz:!: