相关疑难解决方法(0)

为什么在java中使用`transient`关键字?

我有一个与java中修饰符transient之前的关键字使用相关的问题private.

变量声明:

transient private ResourceBundle pageResourceBundle; 
Run Code Online (Sandbox Code Playgroud)

我的班级看起来像这样:

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());
    }
Run Code Online (Sandbox Code Playgroud)

我有一些问题.

1.为什么transient在私有变量之前使用关键字?

2.使用此关键字的目的是什么?

java serialization modifier keyword transient

11
推荐指数
3
解决办法
4万
查看次数

标签 统计

java ×1

keyword ×1

modifier ×1

serialization ×1

transient ×1