用transient关键字标记的成员变量不参与序列化过程,这个东西有谁能给个项目中的小栗子解释一下?
比如,对象中的缓存性质的成员就可以用transient来标记。
下面的brief只有在用到的时候才会创建,且当User被放到Redis缓存中的时候,brief不会被序列化。
public class User {
...
transient private Brief brief;
public Brief getBrief() {
return brief != null ? brief : (brief = new Brief());
}
}
4 回答1.2k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答701 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.6k 阅读
2 回答1.3k 阅读
应该还是比较好搜索的..
简单的例子
如果你要项目的话,去GitHub上搜一下就有了吧