Um loop de linha única com um par obrigatório de chaves em Java
O código no trecho a seguir funciona bem. Conta o número de objetos criados usando um campo estático do tipoint
qual écnt
.
public class Main
{
private static int cnt;
public Main()
{
++cnt;
}
public static void main(String[] args)
{
for (int a=0;a<10;a++)
{
Main main=new Main();
}
/*for (int a=0;a<10;a++)
Main main=new Main();*/
System.out.println("Number of objects created : "+cnt+"\n\n");
}
}
Exibe a seguinte saída.
Number of objects created : 10
A única questão é que quando eu remover o par de chaves do acimafor
loop (veja o comentáriofor
loop), um erro em tempo de compilação é emitido indicando
não é uma afirmação.
Por que nesta situação particular, um par de chaves éobrigatório mesmo que o loop contenha apenasuma única afirmação?