2016-01-02 2 views
0

Как название, java 1.8 резервирует слово «_».Что использовать для java1.8 "_" зарезервированное ключевое слово

Сообщения: - «_» не должно использоваться в качестве идентификатора, так как это зарезервированное слово от уровня источника

+0

Спасибо за вашу помощь, я доволен! – cfgbd

ответ

4

В Java SE 7, а затем любое число символов подчеркивания (_) может появляться в любом месте между цифр в числовом литерале. Эта функция позволяет вам разделить группы цифр в числовых литералах, которые могут улучшить читаемость вашего кода.

Например, если ваш код содержит цифры со многими цифрами, вы можете использовать символ подчеркивания для разделения цифр в группах по три, подобно тому, как вы должны использовать знак препинания, например, запятую или пробел, в качестве разделителя ,

Следующий пример показывает другие способы, которые можно использовать подчеркивание в числовых литералов:

long creditCardNumber = 1234_5678_9012_3456L; 
long socialSecurityNumber = 999_99_9999L; 
float pi = 3.14_15F; 

ПРИМЕЧАНИЕ: Вы можете только подчеркивает между цифрами.

Вы не можете подчёркивания в следующих местах:

  • В начале или в конце ряда
  • Рядом с десятичной точкой в ​​плавающей точкой буквального
  • До F, D , или L суффикс
  • В положениях, где ожидается строка цифр

Ниже приведены некоторые действительные и недействительные примеры подчеркиваниями размещения:

float pi1 = 3_.1415F;  // Invalid; cannot put underscores adjacent to a decimal point 
float pi2 = 3._1415F;  // Invalid; cannot put underscores adjacent to a decimal point 

int x1 = _52;    // This is an identifier, not a numeric literal 
int x2 = 5_2;    // OK (decimal literal) 
int x3 = 52_;    // Invalid; cannot put underscores at the end of a literal 
int x4 = 5_______2;  // OK (decimal literal) 

Я надеюсь, что это удовлетворит ваши требования.

+0

Спасибо за вашу помощь, я доволен! – cfgbd

+0

, который кажется заторможенной идеей, выглядит хуже и все еще не получается, почему _ нельзя использовать в качестве идентификатора ... – Enerccio

+0

Это не причина, почему '_' зарезервирован на Java 8. Например. вы все равно можете использовать идентификаторы типа '__'. Это ясно из контекста, если '_' отображается как имя переменной или числовой идентификатор. Причина в том, что Java 8 представила лямбда-выражения, а '_' следует использовать в будущей версии Java в качестве заполнителя для игнорируемых параметров (что, к сожалению, еще не реализовано). –

Смежные вопросы