Рубрики
Без рубрики

В этом посте мы обсудим, как использовать подчеркивание (“_”) в модификаторах Java? Изменения в подчеркивании в выпуске Java SE 9 с некоторыми простыми и

В этом посте мы обсудим, как использовать подчеркивание (“_”) в модификаторах Java? Изменения в подчеркивании в выпуске Java SE 9 с некоторыми простыми и

Автор оригинала: 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!