static import allows access to static members without qualification.
Lets start with an example
Lets start with an example
package test;
public class Test{
public static String s_var = "example";
public static void sMethod(){
System.out.println("welcome to sMethod");
}
}
Before Java 1.5, In order to access static members(s_var and sMethod), it is necessary to qualify references with the class they came from.
like
import test.Test;
public class StaticImportDemo {
public static void main(String[] args) {
System.out.println(Test.s_var);
Test.sMethod();
}
}
In Java 1.5, Introduced static import - it allows access to static members without qualification. Means you can access static members directly(without class name).
you can import individually
import static test.Test.s_var;
import static test.Test.sMethod;;
public class StaticImportDemo {
public static void main(String[] args) {
System.out.println(s_var);
sMethod();
}
}
or import all at a time
import static test.Test.*;
public class StaticImportDemo {
public static void main(String[] args) {
System.out.println(s_var);
sMethod();
}
}
Note : It's not advisable to use this feature, because over a period you may not understand which static method or static attribute belongs to which class inside the java program.
The program may become unreadable.
No comments:
Post a Comment