[英]Static import or plain import of a static nested class
我知道传统的import
语句是针对类的,而import static
语句是针对静态成员的。 但是对于静态嵌套类,您应该使用什么?
考虑:
public class MyUtilityClass {
public static class SomeNestedClass {
//...
}
public static class AnotherNestedClass {
//...
}
}
使用情况:
import MyUtilityClass.AnotherNestedClass;
import static MyUtilityClass.SomeNestedClass;
public class Main {
public static void main(String[] args) {
SomeNestedClass a = new SomeNestedClass();
AnotherNestedClass b = new AnotherNestedClass();
}
}
你看, import
和import static
语句都可以使用。 但是哪一个更正确,或更典型,或大多数编码指南推荐?
作为一般的最佳实践, static import
应该用于成员,而import
用于类。
正常的导入声明从包中导入类,允许它们在没有包限定的情况下使用,静态导入声明从类中导入静态成员,允许它们在没有类限定的情况下使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.