Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Static members of an non-static inner class

 
Ricardo Trindade
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello,

I would like an explanation. In the code below, why does the "a" field not generate an error and the "obj" field does?



Tks...
 
vinuharan haran
Ranch Hand
Posts: 64
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Inner class can have static field if they are compile time constants.
In your code,
a is assigned to a compile time constant.
while obj is not.
u can refer the following link to get an idea about constant expressions.
JLS 15.28
 
Ricardo Trindade
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Tks for the answer.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic