Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

static imports

 
Konda Golamaru
Ranch Hand
Posts: 36
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Pls. clarify on below static imports.

import static java.lang.*;//generates the compilation error
cannot find symbol class lang

import static java.lang.System.out;//works fine
 
Keith Lynn
Ranch Hand
Posts: 2409
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The static import feature can only be used to import the static members of a class. You cannot use it the way you use a normal import statement where you import all .class files in a package.
 
ragavendran krishnamoothy
Greenhorn
Posts: 17
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
can you explain the static import concepts with some examples ..........
stating the advantages & restrictions of the concepts....
 
Apna Apana
Greenhorn
Posts: 20
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi
can you please explain in detail about static imports and also how they are useful.




Cheers
Apna
 
Keith Lynn
Ranch Hand
Posts: 2409
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Here is an example of using a static import.



As you can see the advantage of using the static import is that we do not have to use the classname Math when calling the method pow.

We can call the method as if it were defined in the class.
 
Apna Apana
Greenhorn
Posts: 20
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thank You Keith
 
Nik Arora
Ranch Hand
Posts: 652
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
import static java.lang.*;//generates the compilation error
cannot find symbol class lang



Hi Konda,
You cannot import all the members by saying "*" on the package.You have to explicitly import all the members.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic