zoukankan      html  css  js  c++  java
  • 静态导入Static import

    静态导入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();
        }
    
    }
    复制代码

    缺点

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

  • 相关阅读:
    创建工作窗口
    windows下关闭进程树
    VC socket api使用引入
    实现PC延迟执行函数
    CxImage实现9PNG
    bzoj 3211 花神游历各国
    codevs 3287 货车运输 NOIP2013提高组
    bzoj 3732 Network
    codevs 2370 小机房的树
    图论-最近公共祖先-在线树上倍增
  • 原文地址:https://www.cnblogs.com/adolfmc/p/5820587.html
Copyright © 2011-2022 走看看