java 静态导入 import static
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相关推荐
- java 静态导入_JAVA静态导入(import static)详解
在Java 5中,import语句得到了增强,以便提供甚至更加强大的减少击键次数功能,虽然一些人争议说这是以可读性为代价的.这种新的特性成为静态导入. 当你想使用static成员时,可以使 用静态导入 ...
- java静态导入_Java中越来越多地接受静态导入吗?
java静态导入 曾经有一段时间,至少在礼貌的社会中,人们普遍认为使用" 不是 "一词是不可接受的. 确实,在那个时候(也许直到今天),很多人确实(也确实)不认为这不是一个真实的词 ...
- Java 静态导入 、可变参数
一. 静态导入 package com.tj.tedu.JDK5Test;import static java.util.Arrays.sort;//静态导入 , 表示只导入sort方法 并且只能导入 ...
- in a static way java_JAVA静态导入(inport static)详解
在Java 5中,import语句得到了增强,以便提供甚至更加强大的减少击键次数功能,虽然一些人争议说这是以可读性为代价的.这种新的特性成为静态导入. 当你想使用static成员时,可以使用静态导入( ...
- java 静态导入_Java中静态导入的使用
import static java.lang.Math.abs; import static java.lang.Math.pow; import static java.lang.Math.max ...
- 谈java的导入(import)
转载自:http://java.chinaitlab.com/base/726310.html 单类型导入(single-type-import),例如import java.io.File: 按需类 ...
- Java的知识点10——static关键字、静态初始化块、 参数传值机制、包、导入类import、 静态导入
static 关键字 在类中,用static声明的成员变量为静态成员变量,也称为类变量. 类变量的生命周期和类相同,在整个应用程序执行期间都有效.它有如下特点: 1. 为该类的公用变量,属于类,被该类 ...
- Java import static静态导入
在 JDK 1.5 之后增加了一种静态导入的语法,用于导入指定类的某个静态成员变量.方法或全部的静态成员变量.方法.如果一个类中的方法全部是使用 static 声明的静态方法,则在导入时就可以直接使用 ...
- 1.17 import static静态导入
在 JDK 1.5 之后增加了一种静态导入的语法,用于导入指定类的某个静态成员变量.方法或全部的静态成员变量.方法.如果一个类中的方法全部是使用 static 声明的静态方法,则在导入时就可以直接使用 ...
- Java中的包,类的导入,静态导入
包的作用 1. 为了更好的组织代码,能够将自己的代码与代码库的代码分离. 2. 在需要合作完成的工作中,可以使用分包的方式来尽量的减少类命名的冲突. Sun公司推荐程序员使用公司域名的反向字符作为公司 ...
最新文章
- 神奇的 SQL,Group By 真扎心,原来是这样!
- BeautifulSoup解析库详解
- 动画性能优化-requestAnimationFrame、GPU等
- lua运行外部程序_LTUI v2.2 发布, 一个基于lua的跨平台字符终端UI界面库
- 广东金融学院java实验报告_《大学计算机Ⅰ》实验报告实验三
- Linux指令--touch
- 使用Java进行RS232C端口的开发
- 解决远程服务器ssh登陆慢等问题
- LINUX下载maven/mvn
- 两条平滑曲线相乘_圆锥曲线中两条相交直线的斜率之积为定值,这点你可能不会用...
- 2015年6月26日-ps图层蒙版
- mysql phpwind_linux下的PHP+Mysql+PHPWind实现
- 硕士学位论文写作分享
- 初二年级男生厌学家长应该怎么应对
- ab压力测试并发测试基于HTTP
- 杭电1007 Quoit Design
- ARM V8 base instruction -- WFI
- 【HTML】图像标签、文本、表格的颜色及其背景色
- 2021深圳大学计算机考研,2021深圳大学计算机技术考研真题经验参考书
- davinci使用笔记(1)
热门文章
- Ubuntu16.04运行清空文件命令时提示权限不够解决方法
- HashMap与ConcurrentHashMap的底层原理
- 计算机视觉图像去噪原理,AI笔记: 计算机视觉之图像滤波去噪: 原理、方法和效果比较...
- oracle 九阴真精,《九阴真经》真的很强吗?其实它杂而不精,顶级高手都不愿意用...
- TDAE:Hallucinating Very Low-Resolution Unaligned and Noisy Face Images by T
- 【机器学习系列】变分推断第二讲:基于Mean Field的变分推断解法
- java 男女 相邻交换 队形_(Java实现) 洛谷 P1091合唱队形
- Java单链表基本操作
- Insomni'hack teaser 2019 - Misc - echoechoechoecho
- 小功能大用处 ---- 一键检测各服务器是否存活