Рассмотрим следующий класс
public final class Constant {
public static final String USER_NAME="user1";
//more constant here
}
Этот класс в пакете B.
Теперь я собираюсь использовать это в пакете A. Рассмотрим два способа, которыми можно воспользоваться.
Метод 1- использование import B.Constant
import B.Constant;
public class ValidateUser {
public static void main(String[] args) {
if(Constant.USER_NAME.equals("user1")){
}
}
}
Метод 2- использование import static B.Constant.USER_NAME;
import static B.Constant.USER_NAME;
public class ValidateUser {
public static void main(String[] args) {
if(USER_NAME.equals("user1")){
}
}
}
Мой вопрос в том, есть ли какая-либо разница или преимущество обычного импорта по статическому импорту в этом случае?