繁体   English   中英

Java瞬态关键词语法糖?

[英]Is Java transient keyword syntactic sugar?

为什么不通过使用注释而不是引入关键字来解决transient

似乎transient关键字并没有真正为语言提供任何本机功能,并且似乎更具有语法性,以防止意外序列化。

我错过了什么吗?

从第一个java版本添加了Java transient关键字 ,而后来在1.5版本中添加了Annotations

实际上,瞬态使用ad hoc注释机制

Java平台一直有各种ad hoc注释机制。 例如,transient修饰符是ad hoc注释,指示序列化子系统应忽略该字段

请注意, Scala具有@transient且也是volatile:

@transient将字段标记为非持久性; 这相当于Java中的transient修饰符。

@volatile标记一个可以在程序控制之外改变其值的字段; 这相当于Java中的volatile修饰符。

transient关键字根据上面的注释预先注释。 你可以使用AOP创建自己的标记,因此注释你想让类成员瞬态的任何地方,尽管你的标记仍然会在后台使用transient关键字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM