Автор оригинала: Pankaj Kumar.
В этом посте мы обсудим, как использовать подчеркивание (“_”) в модификаторах Java? Изменения подчеркивания в выпуске Java SE 9 с некоторыми простыми и полезными примерами. Я уже выпустил много учебных пособий по Java SE 9. Пожалуйста, ознакомьтесь с ними, чтобы изучить все новые функции Java SE 9.
Недавно корпорация Oracle изменила дату выпуска Java SE 9 с марта 2017 года на июль 2017 года.
Давайте начнем этот пост прямо сейчас.
Введение в подчеркивание (“_”) в Java
В Java мы можем начать идентификатор с буквы, знака доллара ($) или подчеркивания (“_”). Однако идентификаторы не могут начинаться с числа.
В Java мы можем использовать подчеркивание в идентификаторах в основном в следующих случаях:
- Для соединения двух разных слов идентификатора.
- Для определения констант.
- Чтобы определить какой-то длинный и полезный идентификатор (в основном в модульных тестах).
- Для определения частных переменных, методов и т.д.
До Java SE 8: Подчеркивание (“_”)
До выпуска Java SE 8 мы можем использовать подчеркивание в идентификаторах. А также мы можем использовать только подчеркивание в качестве идентификатора без каких-либо проблем. Хотя это и не рекомендуется, но оно отлично работает без каких-либо проблем.
Java SE 8: “_” Изменения
В выпуске Java SE 8 не рекомендуется использовать только подчеркивание в качестве идентификатора, и это выдает ПРЕДУПРЕЖДАЮЩЕЕ сообщение. Чтобы проверить это, напишите простую программу Java в любых IDE, таких как Eclipse, и запустите ее.
Пример:-
public class Java8UnderscoreTest { public static void main(String[] args) { int _ = 10; System.out.println("Value of underscore (_) = " + _); } }
Выход:-
Value of underscore (_) = 10
Он отлично работает без каких-либо проблем. Однако в Идеях мы видим следующие предупреждающие сообщения.
Multiple markers at this line - '_' should not be used as an identifier, since it is a reserved keyword from source level 1.8 on - Occurrence of '_'
Это означает, что подчеркивание не допускается в качестве идентификатора в приложениях Java SE 8.
ЗАПИСКА:-
Это ошибка времени компиляции, если лямбда-параметр имеет подчеркивание имени (“_”).
Java SE 9: “_” Изменения
Oracle Corp собирается полностью удалить это подчеркивание (“_”) в качестве идентификатора в выпуске Java SE 9.
ПРИМЕЧАНИЕ:- Запрещение “_” в качестве юридического идентификатора
jshell> int _ = 10 | Error: | as of release 9, '_' is a keyword, and may not be used as an identifier | int _ = 10 | ^ | Error: | reached end of file while parsing | int _ = 10
Вот и все о “Java SE 9: Изменения подчеркивания”. Мы обсудим еще несколько новых функций Java SE 9 в моих следующих постах.
Пожалуйста, напишите мне комментарий, если вам нравится мой пост или у вас есть какие-либо вопросы/предложения/ошибки типа.
Спасибо, что прочитали мои учебные пособия.
Счастливого Обучения Java SE 9!