Questão pra RELAX

sem compilar meu povo:

public class Teste2 {

  public static void main(String a[]) {

      boolean assertEnabled = false;

      assert assertEnabled = true;

      System.out.println("Assertions are"+ 
        (assertEnabled ? " enabled" : " disabled")
      ); 
  }

}

O q acontece se tentarmo compilar e executar o codigo acima ?

o q q eh assert?

seria algo de comer?

Gracinha… :???:

[quote=“Patty”]o q q eh assert?

[quote=“fabiostb”]
assert assertEnabled = true;
[/quote][/quote]

http://java.sun.com/j2se/1.4.2/docs/guide/lang/assert.html :wink:

depende,

se o mecanismo de assert estiver habiliatado assertEnabled será true
e vai imprimir "Assertions are enabled"
mas se estiver desabilitada assertEnabled será false e
ir imprimir “Assertions are disabled”.

[quote=“fmartins”]depende,

se o mecanismo de assert estiver habiliatado assertEnabled será true
e vai imprimir "Assertions are enabled"
mas se estiver desabilitada assertEnabled será false e
ir imprimir “Assertions are disabled”.[/quote]

Acho que não.
Se estiver desabilitado, não vai ignorar essa linha?

Então na próxima linha, não vai reconhecer a variável assertEnabled.

Se habilitado, essa mesma linha vai passar numa boa (condição true), e imprimirá: “Assertions are enabled”.

nao nao … ela é criada antes … ai ele só atribui , mas se estiver desabilitado,
assertEnabled não será atribuída!!!

concordo eu tbm acho q a resposta vai ser:
“Assertions are enabled”

se os assert estiverem habilitados na compilação e na execução

[quote=“denis_arruda”]concordo eu tbm acho q a resposta vai ser:
“Assertions are enabled”

se os assert estiverem habilitados na compilação e na execução[/quote]

blz, é isso mermo