Использование enum
улучшит ваш код во многих отношениях.В дополнение к решению вашей текущей проблемы, вы будете использовать правильный инструмент для констант.
enum IdKey {
BACK_ARROW_BUTTON_ID("backArrow"),
NO_MESSAGES_IMAGE_ID("empty_messages_icon"),
NO_MESSAGES_TEXT_VIEW_ID("label_no_documents"),
ERROR_TEXT_VIEW_ID("text_error_response"),
PROGRESS_BAR_ID("message_list_progress_bar"),
MESSAGES_RECYCLER_VIEW_ID("messageList"),
SWIPE_REFRESH_LAYOUT_ID("swipeRefreshLayout"),
INSTANT_MESSAGE_LAYOUT_ID("item_instant_message_layout");
private final String suffix;
private IdKey(String suffix) {
this.suffix = suffix;
}
public String getSuffix() {
return BasePage.PACKAGE_NAME_ID + this.suffix;
}
}
И все, что вам нужно будет сделать, где бы вы ни использовали свои поля, это просто позвонить:
IdKey.BACK_ARROW_BUTTON_ID.getSuffix();
И код более надежный и чистый.Вы даже можете вкладывать enum как приватный член MessagesScreen
.