我是靠谱客的博主 感性奇异果,最近开发中收集的这篇文章主要介绍【Java】静态导入import static,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1 意义

import static静态导入是JDK 1.5增加的特性,有两种使用方式:

import static java.lang.Integer.*;
或者
import static java.lang.Integer.MAX_VALUE;

解释:

  • .*时,表示导入类中的所有静态属性和方法。
  • 用静态名称时,表示只导入该静态属性或方法。

静态导入后就可以直接用名称访问静态属性和方法,而不必用ClassName.methodName()的方式来访问。

其目的是为了减少字符输入量,提高代码的可阅读性,以便更好地理解程序。但是,滥用静态导入会使程序更难阅读,更难维护。


2 使用

2.1 正确使用

当程序中需要经常使用某个静态方法时,可以使用静态导入,用于减少字符输入量和提高程序可读性。比如封装一下常用的System.out.println(),就可以直接使用println()了。

使用静态方法封装目标方法:

package com.demo.importstatic

public class Utils {
    public static void println(String x) {
        System.out.println(x);
    }
}

静态导入:

package com.demo.importstatic

import static com.demo.importstatic.Utils.println;

public class Test {
    public static void main(String[] args) {
        println("a test string");
    }
}

2.2 错误使用

如果用.*方式导入多个类的静态属性和方法,就会使代码可读性降低,分不清静态属性和方法到底属于哪个类,也不清楚所使用的静态属性和方法的意义。比如:

import static java.lang.Double.*; 
import static java.lang.Math.*; 
import static java.lang.Integer.*; 

静态导入这些类的静态属性和方法之后,当调用MAX_VALUE时,就不知道到底调用的哪个类的属性,编辑器这时候就会报错。还有其他一些错误使用需要规避。


3 总结

对于静态导入,要遵循两个规则:

  1. 不要使用.*方式,除非是导入静态常量(只包含常量的类或接口)
  2. 属性名或方法名具有明确、清晰的表象意义。

4 参考

  • java 静态导入 import static和import的区别
  • Java提高:静态导入给你带来的麻烦

最后

以上就是感性奇异果为你收集整理的【Java】静态导入import static的全部内容,希望文章能够帮你解决【Java】静态导入import static所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部