• 静态导入


    静态导入Static import

      要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。

      使用静态导入可以使被导入类的静态变量静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。

      静态导入也是JDK5.0引入的新特性,下面以实例来说明静态导入的用法:

      

      比如先在一个包中定义一个这样的类:

       

    复制代码
    package com.example.learnjava;
    
    public class Common
    {
    
        public static final int AGE = 10;
        public static void output()
        {
            System.out.println("Hello World!");
        }
    }
    复制代码


      在另一个包中使用时,如果不用静态导入,是这样用的:

      

    复制代码
    package com.example.learnjava2;
    
    import com.example.learnjava.Common;
    
    public class StaticImportTest
    {
        public static void main(String[] args)
        {
            int a = Common.AGE;
            System.out.println(a);
            
            Common.output();
        }
    
    }
    复制代码


      前面加入了导入语句,将Common类导入,使用其中的静态成员变量和静态方法时需要加上类名

     

    使用静态导入

      静态导入的语法是:

      import static 包名.类名.静态成员变量;

      import static 包名.类名.静态成员函数;

      注意导入的是成员变量和方法名。

      如前面的程序使用静态导入后:

    复制代码
    package com.example.learnjava2;
    
    import static com.example.learnjava.Common.AGE;
    import static com.example.learnjava.Common.output;
    
    public class StaticImportTest
    {
        public static void main(String[] args)
        {
            int a = AGE;
            System.out.println(a);
            
            output();
        }
    
    }
    复制代码

    缺点

      过度地使用静态导入会在一定程度上降低代码的可读性。

  • 相关阅读:
    人生如此
    微软十七道智力面试题及答案
    【Flink系列十】Flink作业提交过程的调试和诊断
    【Flink系列九】Flink 作业提交遇到的问题记录以及原理
    Jackson ObjectMapper JSON序列化工具使用笔记,由浅入深
    既有设计模式的lambda重构
    观察者模式/Observer
    函数式接口java.util.function
    面向对象世界的七个设计原则
    重构-改善既有代码设计读后灵光
  • 原文地址:https://www.cnblogs.com/pepperok/p/4604945.html
Copyright © 2020-2023  润新知