Корректны ли в Java записи подобного вида?

171
17 сентября 2019, 21:50
public static String 
    FrameTitle = "Заголовок окна",
    FrameLabel = "Лейбл окна",
    btn_1 = "Кнопка 1",
    btn_2 = "Кнопка 2",
    btn_3 = "Кнопка 3";

Приложение работает, но принято ли так писать в Java? Просто для каждой переменной неудобно писать "public static String ...". Но и запись

public static String FrameTitle = "Заголовок окна", FrameLabel = "Лейбл окна", btn_1 = "Кнопка 1", btn_2 = "Кнопка 2", btn_3 = "Кнопка 3";

смотрится нечитабельно. Есть ли какие-то другие, может более правильные варианты?

Answer 1

Если записи компилируются - то они корректны :) Вы можете в своем коде делать как угодно, если пишете сами и для себя. Дело вкуса. Если вы пишете open source, или в команде, то для дальнейшей поддержки Вашего кода другими программистами лучше придерживаться общепринятых норм, с которыми можно ознакомиться по запросу Java Code Conventions, например здесь: https://www.oracle.com/technetwork/java/codeconventions-150003.pdf Обозначать переменные принято каждую с новой строки.

Если у вас отдельный класс для констант, то делайте интерфейс и объявляйте ваши константы в нем. В интерфейсе все поля имеют модификатор public static final, и этот лишний текст для каждой строки писать не придется.

READ ALSO
setPreferredSize Java [закрыт]

setPreferredSize Java [закрыт]

Извините за глупый вопрос, но обязательно ли в качестве аргумента setPreferredSize использовать объект Dimension?

161
Telegram API - InlineKeyboardMarkup - не могу найти библиотеку (JDK11)

Telegram API - InlineKeyboardMarkup - не могу найти библиотеку (JDK11)

Не могу найти класс InlineKeyboardMarkup в библиотеке TELEGRAM API telegrambots-41-jar-with-dependencies

190
Получение блока XML по селектору

Получение блока XML по селектору

Я использую worldweatheronline APIСервис отдает xml примерно в следующем виде:

208
Дубликат кода JAVA

Дубликат кода JAVA

Есть приложение, состоящее из нескольких maven-modulesВ каждом модуле есть Класс, который просто заполняет, хранит и в методах возвращает два List<>

139