Pontos vírgulas desnecessários não geram erros de compilação, nem em tempo de execução

2 respostas
levimendes

Olá pessoal,

comecei a estudar para a certificação pelo livro SCJP,
nos primeiros códigos que eu estou executando encontrei pontos e vírgulas em lugares desnecessários
no final da linha do método main por exemplo e logo após o loop.
O programa compilou e rodou normalmente.
Aguém sabe explicar o que acontece?
Porque o compilador não reclama?
E pior ainda (eu acho), roda sem problemas?

public class TestDays {

	enum Days {MON, TUE, WED};
	
	public static void main (String [] args) {;
		for (Days day : Days.values())
		
		;;;;;;;;;;;;;;;;;;;;;;;;;;
		
		Days[] days = Days.values();
		System.out.print(days[2]);
	}
}

2 Respostas

dreampeppers99

Acredito que ; denote o fim de uma instrução que pode ser algo ou vazia. Logo se encher de ; não terá problemas e aposto o dedinho mindinho que o compilador remove toda essa coisa, que é válida mas sem sentido.

WellingtonRamos

Este tópico está triplicado…

Criado 28 de julho de 2011
Ultima resposta 28 de jul. de 2011
Respostas 2
Participantes 3