Статический импорт
Статический импорт import static позволяет обращаться к статическим полям и методам класса напрямую, без указания имени класса перед ними. В первом параметре мы указываем ключевое слово static, во втором - полное имя класса и через точку имя статического члена (метода или поля). Также можно импортировать все статические члены класса сразу, используя символ *.
Синтаксис
import static packageName.ClassName.staticMemberName;
import static packageName.ClassName.*;
Пример
Давайте импортируем статический метод abs из класса Math и используем его без указания имени класса:
import static java.lang.Math.abs;
public class Main
{
public static void main(String[] args)
{
int res = abs(-10);
System.out.println(res);
}
}
Результат выполнения кода:
10
Пример
Давайте импортируем все статические члены класса Math и используем сразу несколько из них:
import static java.lang.Math.*;
public class Main
{
public static void main(String[] args)
{
double res = sqrt(pow(3, 2) + pow(4, 2));
System.out.println(res);
}
}
Результат выполнения кода:
5.0
Пример
Давайте импортируем статическое поле PI из класса Math и вычислим длину окружности:
import static java.lang.Math.PI;
public class Main
{
public static void main(String[] args)
{
double radius = 5.0;
double circumference = 2 * PI * radius;
System.out.println(circumference);
}
}
Результат выполнения кода:
31.41592653589793