Código não compila

2 respostas
P

Porque este código abaixo apresenta erro:

public class Teste {
    
    /** Creates a new instance of Teste */
    public Teste() {
    }
    
    public static void main(String args[])
    {
        Teste t = new Teste();
        int idade = Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null,"Quala a dua idade"));
        doStuff(idade);
    }
    
    public static void doStuff(int idade)
    {
        assert (idade > 18);
    }    
}

O seguinte erro é apresentado

Teste.java [26:1] warning: as of release 1.4, assert is a keyword, and may not be used as an identifier

2 Respostas

T

pq naum existe o método assert no seu código

M

…as asserções estão desabilitadas por default, portanto a palavra assert pode ser utilizada como identificador… qnd habilitadas, ela vira uma palavra reservada e o compilador só aceitará a sintaxe correta para o mecanismo de asserções… então,

…compile seu código assim:

javac -source 1.4 Teste.java

…e exetute ele assim:

java -ea Teste

[]'s

Criado 7 de março de 2004
Ultima resposta 7 de mar. de 2004
Respostas 2
Participantes 3