Dúvida Inner Class

Bom Dia.

Estava estudando sobre inner class no livro da katy sierra e estou com uma dúvida.

Vejam o código:


public class ClasseExterna{
  
     class ClasseInterna{

     }

    public static void main(){
          ClasseExterna.ClasseInterna teste = new ClasseExterna().new ClasseInterna(); // linha 1
          ClasseInterna teste2 = new ClasseExterna().new ClasseInterna(); // linha 2

    }
   
}

Segundo o livro, a linha dois não compila.
Porém fiz o teste e funciona perfeito.

Alguma explicação?

Não vejo problema nenhum aí… acho que o livro está equivocado… ou você pegou o codigo errado…

O que nao compilaria é isso:

pois é…

Pensei que era um erro na tradução, mas peguei o livro em ingles e está assim também.

Até nas perguntas do final do capítulo tem uma pergunta sobre isso e ele fala que a linha 2 está errada.

muito estranho…