簡體   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