java基础--transient关键字减少序列化

前置内容
1.序列化

今天在看ArrayList源码的时候看到了这个,我之前应该是看过的,但是忘记了。现在在总结一下。java基础--transient关键字减少序列化_第1张图片

transient

用在类的属性上,不能修饰其他的。
作用:在序列化的时候transient修饰的属性不能被序列化

用途

在一些特殊字段的时候不需要其进行返回,如密码,银行卡号等。这时候我们就可以使用transient关键词对其进行修饰。

使用

@Data
public class SysUser {
    transient private String password;
    private String username;
    private String phone;
}

结果没有password,这样可以保证了安全也可以节省传递的字节
java基础--transient关键字减少序列化_第2张图片

你可能感兴趣的:(java基础,java,开发语言)