Определение постоянной строки в Java?
У меня есть список постоянных строк, которые мне нужно отображать в разное время во время моей программы Java.
В C я мог бы определить строки, подобные этому в верхней части моего кода
#define WELCOME_MESSAGE "Привет, добро пожаловать на сервер"
#define WAIT_MESSAGE "Подождите 5 секунд"
#define EXIT_MESSAGE "Bye!"
Мне интересно, каков стандартный способ делать такие вещи на Java?
Ответы
Ответ 1
Как правило, вы определяете это в верхней части класса:
public static final String WELCOME_MESSAGE = "Hello, welcome to the server";
Конечно, используйте соответствующую видимость элемента (public
/private
/protected
) на основе того, где вы используете эту константу.
Ответ 2
Это будет выглядеть так:
public static final String WELCOME_MESSAGE = "Hello, welcome to the server";
Если константы используются только в одном классе, вы должны сделать их private
вместо public
.
Ответ 3
public static final String YOUR_STRING_CONSTANT = "";
Ответ 4
Вы можете использовать
public static final String HELLO = "hello";
если у вас много строковых констант, вы можете использовать внешний файл свойств/простой
класс "постоянный держатель"
Ответ 5
Или другим типичным стандартом в отрасли является наличие файла Constants.java с именем, содержащего все константы, которые будут использоваться по всему проекту.
Ответ 6
просто используйте
final String WELCOME_MESSAGE = "Hello, welcome to the server";
основная часть этой команды - это ключевое слово final.
Ответ 7
Мы обычно объявляем константу как static
. Причина этого в том, что Java создает копии нестатических переменных каждый раз, когда вы создаете экземпляр объекта класса.
Итак, если мы создадим константы static
, это не будет сделано, а сохранит память.
С final
мы можем сделать переменную константой.
Следовательно, наилучшей практикой определения постоянной переменной является следующее:
private static final String YOUR_CONSTANT = "Some Value";
Модификатор доступа может быть private/public
в зависимости от бизнес-логики.