繁体   English   中英

静态嵌套类的静态导入或纯导入

[英]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();
    }
}

你看, importimport static语句都可以使用。 但是哪一个更正确,或更典型,或大多数编码指南推荐?

作为一般的最佳实践, static import应该用于成员,而import用于类。

static importjava文档

正常的导入声明从包中导入类,允许它们在没有包限定的情况下使用,静态导入声明从类中导入静态成员,允许它们在没有类限定的情况下使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM