Cannot `import static` static nested class?

前端 未结 2 1427
情深已故
情深已故 2021-01-12 09:52

I have a class A with a static nested class inside it called B:

import static A.B.*;

class A {
    static class B {
        static         


        
2条回答
  •  心在旅途
    2021-01-12 10:31

    This won't work if A is in the default package. However, you could add a package declaration:

    package mypackage;
    

    and use

    import static mypackage.A.B.*;
    

    The static import syntax from from the JLS is given:

    SingleStaticImportDeclaration: import static TypeName . Identifier ;

    where TypeName is required to be full qualified.

    In Using Package Members the static import syntax is given with package name included:

    import static mypackage.MyConstants.*;
    

    It is recommended to use static imports very sparingly.

提交回复
热议问题