Table of Contents
If any class which is not in same package, we need to import it. If we import that class we can directly access static variables and methods with the class name.
If you use static import, you do not need to use class name any more.
Lets understand with the help of example
Without using static import :
1 2 3 4 5 6 7 8 9 10 11 12 |
package org.arpit.java2blog; public class StaticImportMain { public static void main(String[] args) { System.out.println("With Static import"); System.out.println("Value of PI : "+Math.PI); } } |
With using static import :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
package org.arpit.java2blog; import static java.lang.System.out; import static java.lang.Math.PI; public class StaticImportMain { public static void main(String[] args) { out.println("With Static import"); out.println("Value of PI : "+PI); } } |
Advantages:
If you have lot of static variables, you have to write less code.
Â
Disadvantages:
Â
It is very hard to read and unmaintainable.
Was this post helpful?
Let us know if this post was helpful. Feedbacks are monitored on daily basis. Please do provide feedback as that\'s the only way to improve.