Sublinhado em Java

Atualmente, o símbolo (_) de sublinhado em Java tem um significado especial a partir do Java 9. Ele foi reservado como uma palavra-chave e seu uso como identificador (nome de variáveis, métodos, etc.) foi proibido. Se você tentar usar o sublinhado sozinho como identificador, o compilador lançará um erro.

Histórico do (_) sublinhado em Java:

Antes do Java 9: O sublinhado (_) poderia ser usado como um identificador normal, por exemplo, para nomear variáveis.

int _ = 10;  // Válido antes do Java 9

A partir do Java 9: O uso de _ como identificador foi descontinuado. Isso foi feito para garantir compatibilidade futura e evitar ambiguidade, pois pode ter um papel especial em versões posteriores do Java.

Exemplo de erro a partir do Java 9:

int _ = 10;  // Gera um erro de compilação no Java 9 ou superior








Mensagem de erro:

A mensagem de erro seria algo como:

error: as of release 9, '_' is a keyword, and may not be used as an identifier

Razão para essa mudança:

A principal razão para essa mudança foi evitar o uso de _ como um nome de variável, o que pode causar confusão e problemas de legibilidade em códigos maiores.