【发布时间】:2023-03-10 15:51:01
【问题描述】:
在我正在处理的代码库中,几乎所有声明为 static final String 的变量也声明为 transient。
所以我有这样的字段:
public static final transient String VERSION = "1.0";
每当我发现这些 transient 关键字时,我都想删除它们,因为我认为它没有任何用途。
在这种情况下使用transient 与不使用之间的行为有什么不同吗?
【问题讨论】:
-
我假设您特别指的是与
final的组合,所以stackoverflow.com/questions/4565653/… 不会是合理的重复,对吧? -
请看这里 :) transient variables – Ruthi Ruth
-
到底谁使用序列化?删除所有瞬变! :)
-
我的问题是为什么你有这些 VERSION 变量。我的猜测是,它们在创建类时被硬编码为“1.0”,然后在之后的几年里保持不变。如果您问我,请删除整个内容。
-
@Tobb:版本只是一个例子。它基本上用于所有字符串常量
标签: java static final transient