import static
означает, что вы можете ссылаться на статическое значение без использования имени класса.
Например, рассмотрим эти три класса:
package com.example;
public class foo {
public static int Suggestion = 5;
}
import com.example.foo;
public class b {
// …
int var = foo.Suggestion;
}
import static com.example.foo.Suggestion;
public class c {
// …
int var = Suggestion;
}
Статический импорт позволяет использовать статические члены класса без использования полного имени класса по сравнению с обычными объявлениями импорта.
Статический импорт в Java позволяет вам ссылаться на статические объекты (методы, свойства) без необходимости полностью квалифицировать ссылку в вашем коде. Это синтаксический сахар.
Вы можете использовать статический импорт только для статических полей и методов. Вы должны определить методы и
Преимущество статического импорта в том, что я чувствовал. Constant Interface Pattern .
Обычно мы используем интерфейсы для константы и реализуем все классы, но если вы разрабатываете API , это похоже на то, что вы раскрываете детали своей реализации. Ссылка выше wiki объясняется очень хорошо.
Но использование static imports
позволяет избежать этого и обеспечить очень хорошее решение для постоянного интерфейса Anti-Pattern. Вместо постоянного шаблона интерфейса я бы создал конечный класс, создавал публичные статические константы в этом классе и делал статический импорт везде, где нуждались Константы.