3 回答
TA贡献1921条经验 获得超9个赞
“transient”-keyword 对 parcelable 对象没有影响。读取和写入可包裹对象中的字段没有自动化,因此没有现成的代码可以考虑到这一点。瞬态场特殊处理的任何可能选择完全取决于设计类的人。
规范 ( https://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.3.1.3 ) 说“变量可能被标记为瞬态以表明它们不是对象的持久状态”,所以如果你真的想照书看书,你不应该写它们。但是,正如我所说,由于读写是在类内部机械地完成的,因此该 transient 关键字没有多大意义。
TA贡献1864条经验 获得超6个赞
class Employee implements Serializable {
private String firstName;
private String lastName;
private transient String confidentialInfo;
//Setters and Getters
}
TA贡献1772条经验 获得超6个赞
您可以在声明变量时简单地在数据类型之前添加瞬态关键字。
class Parcel implements Parcelable{
private Integer checkinId;
private transient String someCode;
//// some methods
}
interface Parcelable implements{
// some methods
}
添加回答
举报