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

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

    缺点

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

  • 相关阅读:
    hihoCoder #1176 : 欧拉路·一 (简单)
    228 Summary Ranges 汇总区间
    227 Basic Calculator II 基本计算器II
    226 Invert Binary Tree 翻转二叉树
    225 Implement Stack using Queues 队列实现栈
    224 Basic Calculator 基本计算器
    223 Rectangle Area 矩形面积
    222 Count Complete Tree Nodes 完全二叉树的节点个数
    221 Maximal Square 最大正方形
    220 Contains Duplicate III 存在重复 III
  • 原文地址:https://www.cnblogs.com/pepperok/p/4604945.html
Copyright © 2011-2022 走看看