Подтвердить что ты не робот

Определение постоянной строки в Java?

У меня есть список постоянных строк, которые мне нужно отображать в разное время во время моей программы Java.

В C я мог бы определить строки, подобные этому в верхней части моего кода

#define WELCOME_MESSAGE "Привет, добро пожаловать на сервер"

#define WAIT_MESSAGE "Подождите 5 секунд"

#define EXIT_MESSAGE "Bye!"

Мне интересно, каков стандартный способ делать такие вещи на Java?

4b9b3361

Ответ 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 в зависимости от бизнес-логики.