Java中的瞬态

时间:2011-04-11 20:22:56

标签: java syntax

我在看JOptionPane.java。第387行有

transient protected Object
,第399行有
protected transient Object

两者有什么区别?

5 个答案:

答案 0 :(得分:8)

无。只是编码标准差。在你的代码上尝试使用第二个。

答案 1 :(得分:5)

第二个是代码转换,第一个不是。它们是等价的。

答案 2 :(得分:4)

没有区别。这个顺序并不重要。

答案 3 :(得分:3)

根据JLS,http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.3.1

  

8.3.1字段修饰符

FieldModifiers:
  FieldModifier
  FieldModifiers FieldModifier

FieldModifier: one of
  Annotation public protected private
  static final transient volatile
     

如果两个或更多(不同)字段   修饰符出现在字段中   声明,但这是习惯   不要求,他们出现在   订单与上面显示的一致   在FieldModifier的制作中。

所以看起来第二个更传统。

答案 4 :(得分:2)

不,这些关键字的顺序无关紧要。有关详细信息,请参阅此article on the transient keyword