Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

transient + static

 
jordan gong
Ranch Hand
Posts: 37
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi, Jane:
Can transient be used together with static to modify a variable?
Is the following statement correct?
final transient static private double PI=3.1415927;
From KM's book that "the transient modifier should not be specified for static variables, as these do not belong to objects." p.126
Thanks.
 
Manfred Leonhardt
Ranch Hand
Posts: 1492
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Jordan,
The java compiler won't stop you from doing it, but logically it doesn't make sense. Transient variables only relate to an objects' state. Class variables (static) don't relate to state because only one exists for all objects of that class type. Therefore, you are telling the serialization method not to serial a variable that it won't serialize anyway!
Regards,
Manfred.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic