2019独角兽企业重金招聘Python工程师标准>>>

今天在学习Activiti in action书中有发现有一段单元测试的代码使用了assertNotNull()函数,它是org.juint.Assert类的一个静态成员函数。但是为什么可以直接使用assertNotNull()而不是写成Assert.assertNotNull()呢?思考了一阵没有得出答案,打开源码查看,发现作者使用了静态导入,意识到这是我的一个java盲区,所以简单学习了一下,总结如下:

import static 静态导入是JDK1.5的新特性。静态导入的格式如下:

import static com...ClassName.*

相对于常规的import,import static在完整的类限定名后添加了.*,表示导入这个类的静态方法。当然,也可以只导入类的某个静态成员变量或方法,把*换成变量或方法名就可以了。再导入后可以直接使用方法名调用静态方法,而不必用ClassName.方法名的方式调用。

很简单,就不敲代码了。以下是一些需要注意的地方:

必须是import static,不能是static import;

提防static成员重名的情况,比如静态导入Integer类和Long类的静态成员,引用MAX_VALUE会导致一个编译错误,因为Integer和Long都有MAX_VALUE静态成员。

转载于:https://my.oschina.net/u/2453016/blog/593680

java 静态导入 import static相关推荐

  1. java 静态导入_JAVA静态导入(import static)详解

    在Java 5中,import语句得到了增强,以便提供甚至更加强大的减少击键次数功能,虽然一些人争议说这是以可读性为代价的.这种新的特性成为静态导入. 当你想使用static成员时,可以使 用静态导入 ...

  2. java静态导入_Java中越来越多地接受静态导入吗?

    java静态导入 曾经有一段时间,至少在礼貌的社会中,人们普遍认为使用" 不是 "一词是不可接受的. 确实,在那个时候(也许直到今天),很多人确实(也确实)不认为这不是一个真实的词 ...

  3. Java 静态导入 、可变参数

    一. 静态导入 package com.tj.tedu.JDK5Test;import static java.util.Arrays.sort;//静态导入 , 表示只导入sort方法 并且只能导入 ...

  4. in a static way java_JAVA静态导入(inport static)详解

    在Java 5中,import语句得到了增强,以便提供甚至更加强大的减少击键次数功能,虽然一些人争议说这是以可读性为代价的.这种新的特性成为静态导入. 当你想使用static成员时,可以使用静态导入( ...

  5. java 静态导入_Java中静态导入的使用

    import static java.lang.Math.abs; import static java.lang.Math.pow; import static java.lang.Math.max ...

  6. 谈java的导入(import)

    转载自:http://java.chinaitlab.com/base/726310.html 单类型导入(single-type-import),例如import java.io.File: 按需类 ...

  7. Java的知识点10——static关键字、静态初始化块、 参数传值机制、包、导入类import、 静态导入

    static 关键字 在类中,用static声明的成员变量为静态成员变量,也称为类变量. 类变量的生命周期和类相同,在整个应用程序执行期间都有效.它有如下特点: 1. 为该类的公用变量,属于类,被该类 ...

  8. Java import static静态导入

    在 JDK 1.5 之后增加了一种静态导入的语法,用于导入指定类的某个静态成员变量.方法或全部的静态成员变量.方法.如果一个类中的方法全部是使用 static 声明的静态方法,则在导入时就可以直接使用 ...

  9. 1.17 import static静态导入

    在 JDK 1.5 之后增加了一种静态导入的语法,用于导入指定类的某个静态成员变量.方法或全部的静态成员变量.方法.如果一个类中的方法全部是使用 static 声明的静态方法,则在导入时就可以直接使用 ...

  10. Java中的包,类的导入,静态导入

    包的作用 1. 为了更好的组织代码,能够将自己的代码与代码库的代码分离. 2. 在需要合作完成的工作中,可以使用分包的方式来尽量的减少类命名的冲突. Sun公司推荐程序员使用公司域名的反向字符作为公司 ...

最新文章

  1. 神奇的 SQL,Group By 真扎心,原来是这样!
  2. BeautifulSoup解析库详解
  3. 动画性能优化-requestAnimationFrame、GPU等
  4. lua运行外部程序_LTUI v2.2 发布, 一个基于lua的跨平台字符终端UI界面库
  5. 广东金融学院java实验报告_《大学计算机Ⅰ》实验报告实验三
  6. Linux指令--touch
  7. 使用Java进行RS232C端口的开发
  8. 解决远程服务器ssh登陆慢等问题
  9. LINUX下载maven/mvn
  10. 两条平滑曲线相乘_圆锥曲线中两条相交直线的斜率之积为定值,这点你可能不会用...
  11. 2015年6月26日-ps图层蒙版
  12. mysql phpwind_linux下的PHP+Mysql+PHPWind实现
  13. 硕士学位论文写作分享
  14. 初二年级男生厌学家长应该怎么应对
  15. ab压力测试并发测试基于HTTP
  16. 杭电1007 Quoit Design
  17. ARM V8 base instruction -- WFI
  18. 【HTML】图像标签、文本、表格的颜色及其背景色
  19. 2021深圳大学计算机考研,2021深圳大学计算机技术考研真题经验参考书
  20. davinci使用笔记(1)

热门文章

  1. Ubuntu16.04运行清空文件命令时提示权限不够解决方法
  2. HashMap与ConcurrentHashMap的底层原理
  3. 计算机视觉图像去噪原理,AI笔记: 计算机视觉之图像滤波去噪: 原理、方法和效果比较...
  4. oracle 九阴真精,《九阴真经》真的很强吗?其实它杂而不精,顶级高手都不愿意用...
  5. TDAE:Hallucinating Very Low-Resolution Unaligned and Noisy Face Images by T
  6. 【机器学习系列】变分推断第二讲:基于Mean Field的变分推断解法
  7. java 男女 相邻交换 队形_(Java实现) 洛谷 P1091合唱队形
  8. Java单链表基本操作
  9. Insomni'hack teaser 2019 - Misc - echoechoechoecho
  10. 小功能大用处 ---- 一键检测各服务器是否存活