Java 9 fez mudanças nos recursos da linguagem java e eliminar o sublinhado do nome legal é uma mudança importante feita pela Oracle.

  • O uso do nome da variável _ em qualquer contexto nunca é encorajado.
  • As versões mais recentes do Java reservam esse nome como uma palavra-chave e / ou dão a ele uma semântica especial. Se você usar o caractere de sublinhado (“_”) como identificador, seu código-fonte não poderá mais ser compilado. Você obterá um erro de tempo de compilação.

Usando sublinhado como nome de variável em Java 8

Embora seja suportado no Java 8, um aviso obrigatório é emitido se você usar _ como um identificador, informando que “o uso de '_' como um identificador pode não ser suportado em versões posteriores ao Java SE 8”. (Veja JDK-8005852 Tratamento de '_' como identificador )

// Java program to illustrate
// using underscore as 
// variable name
class UnderScore_works
{
    public static void main(String args[]) 
    {
        int _ = 10;
        System.out.println(_);
          
    }         
}

Saída:

10

Usando sublinhado como nome de variável em Java 9

No Java 9, o sublinhado como nome da variável não funcionará completamente. O código-fonte abaixo não pode mais ser compilado.

// Java program to illustrate
// using underscore as 
// variable name in java 9
class UnderScore_dont_works
{
    public static void main(String args[]) 
    {
        int _ = 10;
        System.out.println(_);
          
    }         
}

Pontos importantes:

  1. Usar o sublinhado em uma variável como first_name ainda é válido. Mas usar _ sozinho como nome de variável não é mais válido.
  2. Mesmo se você estiver usando versões anteriores do Java, usar apenas sublinhado como nome de variável é simplesmente um estilo ruim de programação e deve ser evitado.

Artigo relacionado: Variáveis ​​em Java

Este artigo é uma contribuição de Abhishek Verma . Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando contribute.geeksforgeeks.org ou enviar o seu artigo para contribute@geeksforgeeks.org. Veja o seu artigo na página principal do GeeksforGeeks e ajude outros Geeks.

Escreva comentários se encontrar algo incorreto ou se quiser compartilhar mais informações sobre o tópico discutido acima.