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
Posts recentes
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.