Mark一下,以提醒自己

大学之道,在明明德,在亲民,在止于至善。

  知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。物有本末,事有终始。知所先后,则近道矣。

  古之欲明明德于天下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者,先致其知。致知在格物。物格而后知至,知至而后意诚,意诚而后心正,心正而后身修,身修而后家齐,家齐而后国治,国治而后天下平。自天子以至于庶人,壹是皆以修身为本。

  其本乱,而末治者否矣。其所厚者薄,而其所薄者厚,未之有也。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当我们在Java中声明一个非瞬态的非静态成员变量时,我们需要将其标记为瞬态(transient)或提供一个序列化方法(serialize)。 在Java中,瞬态关键字(transient)用于告诉编译器在序列化(即将对象转换成字节流保存或传输)过程中跳过该变量。在序列化和反序列化过程中,仅对标记为瞬态的变量进行处理,不会将其保存到持久化存储或传输到其他地方。 如果我们不将非瞬态的非静态成员变量标记为瞬态(transient),则在进行序列化操作时,编译器会发出警告,提醒我们进行标记操作或提供一个自定义的序列化方法以确保数据的正确保存和恢复。 为了解决这个问题,我们可以使用以下两种方法之一: 1. 将变量标记为瞬态:可以在成员变量声明前加上瞬态关键字(transient),告诉编译器在序列化过程中跳过该变量,不会将其保存到持久化存储或传输到其他地方。 例如,如果我们有一个非瞬态的成员变量name: private transient String name; 2. 提供自定义的序列化方法:如果我们需要将这个非瞬态的非静态成员变量保存或传输到其他地方,我们可以提供一个自定义的序列化方法来控制数据的保存和恢复。 例如,我们可以实现Serializable接口,并在类中声明以下两个方法: // 序列化方法 private void writeObject(ObjectOutputStream out) throws IOException { // 自定义序列化过程 out.defaultWriteObject(); // 将非瞬态的非静态成员变量保存到持久化存储或传输到其他地方 } // 反序列化方法 private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { // 自定义反序列化过程 in.defaultReadObject(); // 从持久化存储或传输中恢复非瞬态的非静态成员变量 } 通过上述方法中的一种,我们可以解决“found non-transient, non-static member. please mark as transient or provide”这个问题,确保非瞬态的非静态成员变量在序列化过程中能够正确保存和恢复。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值