Почему использовать ключевое слово `transient` в Java? [Дубликат]
На этот вопрос уже есть ответ:
Почему у Java есть временные поля? 13 ответов У меня есть проблема, связанная сtransient
спользование @ ключевого слова передprivate
модификатор в Java.
переменная декларация:
transient private ResourceBundle pageResourceBundle;
Мой класс выглядит так:
public class LoginViewModel extends AbstractViewModel {
transient private ResourceBundle pageResourceBundle;
@AfterCompose
public void afterCompose(@ContextParam(ContextType.VIEW) Component view) {
initializeLoginValues();
boolean timeout = BooleanUtils.toBoolean(getHttpServletRequest().getParameter("timeout"));
if (timeout) {
Messagebox.show(pageResourceBundle.getText("MSG_SESSION_HAS_EXPIRED_PLEASE_LOGIN"), pageResourceBundle.getText("LABEL_ALERT"),
Messagebox.OK, Messagebox.ERROR);
}
view.getPage().setTitle(CsdcLicence.get().getApplicationName());
}
У меня есть несколько вопросов
1. зачем использоватьtransient
ключевое слово перед закрытой переменной?
2. какова цель использования этого ключевого слова?