SCJP Mock Q10

Selecione todas as opções corretas:

a) o código não compila, nem mesmo com a opção -source 1.4
b) se rodarmos o código com a opção -ea (enable assertions), uma mensagem de AssertionError:false será mostrada, seguida de "que coisa, nao?"
c) se rodarmos o código com a opção -ea (enable assertions), uma mensagem de AssertionError:false será mostrada e o programa termina.
d) se rodarmos o código com o opção -da (disable assertions), nada será mostrado.
e) se rodarmos o código com a opção -da (disable assertions), “que coisa, nao?” será mostrada.
f) se rodarmos o código sem especificar nenhuma opção (ea ou da), uma mensagem de AssertionError:false será mostrada e o programa termina.
g) se rodarmos o código sem especificar nenhuma opção (ea ou da), “que coisa, nao?” será mostrada.

public class GUJ10 {
	public static void main (String [] args) {
		assert false:getValor();
		System.out.println ("que coisa, nao?");
	}
	public static void getValor() {
		return;
	}
}

seria:

a, e, g

[quote=“leo.dep”]seria:

a, e, g[/quote]

a resposta correta é apenas a, se o código nem compila as resposta e e g não fazem sentido… :slight_smile:

marcio,
se rodarmos o código com o opção -da(disable asserts)…
o que acontece na linha do codigo em que se encontra o asserts, ele se torna um identificador ou ele é ignorado??

[quote=“leo.dep”]marcio,
se rodarmos o código com o opção -da(disable asserts)…
o que acontece na linha do codigo em que se encontra o asserts, ele se torna um identificador ou ele é ignorado??[/quote]

Se o código fosse compilado o assert seria ignorado. Mas esse código não compila porque o formato do assert statement é assim

assert boolean

ou

assert boolean:expression

A primeira expressão deve sempre retornar um valor booleano e a segunda expressão quando presente deve sempre retornar um valor (qualquer que seja ele, primitivo ou referência para objeto). O código não compila porque o método getValor retorna void, e um valor qualquer é requerido para a segunda expressão.

Mais informações aqui

thanks…