Можем ли мы называть номера за пределами кода Java "литералами"? - PullRequest
0 голосов
/ 29 июня 2018

Комментарий в в этом вопросе говорит, что числа вне java-кода не называются литералом с. Литералы применимы только в коде Java?
Разве мы не можем сказать, что следующий номер в файле .properties является литералом?

min-socre=20

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

A литерал - фиксированное значение, записываемое непосредственно в исходный код. Это самое простое определение: фиксированное значение в коде . Файл .properties не является файлом кода, поэтому числа в нем не являются литералами.

0 голосов
/ 29 июня 2018

Разве мы не можем сказать, что следующее число в файле .properties является литералом?

Откуда ты знаешь, что это число? Объединение символов «2» и «0» интерпретируется как представление числа 20, но также и как представление строки «20». Конечно, есть и другие толкования.

Термин «литерал» имеет особое значение в контексте кода Java, и это конкретное значение не применяется к другим файлам. Это не обязательно относится даже к исходным файлам, написанным на других языках. Например, C имеет строковые литералы, но целое число константы . В более общем контексте термин «литерал» вообще редко используется таким образом, поскольку ключевая характеристика, отличающая литерал Java от других выражений того же типа, либо не возникает, либо не важна.

В некотором смысле, конечно, вы можете описать значение свойства как «литерал». Поскольку файлы .properties являются в основном Java-вещанием, большинство людей, которым вы могли бы сказать, вероятно, вас поймут. Но многие из них, вероятно, смотрят на вас странно. Использование этого слова не имеет отношения к ситуации.

...