加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如果Java没有预处理器什么是“导入”

发布时间:2020-12-14 23:48:39 所属栏目:Java 来源:网络整理
导读:这个 article在2.2.1中说不再有Typedef,Defines或Preprocessor.在C中,include是预处理器的一部分.什么是进口? 解决方法 导入尽管名称不“导入”任何东西,它只是让你调用没有完全限定名称的类. 为了澄清,如果我执行导入java.util.ArrayList;,现在我可以将Arr
这个 article在2.2.1中说不再有Typedef,Defines或Preprocessor.在C中,include是预处理器的一部分.什么是进口?

解决方法

导入尽管名称不“导入”任何东西,它只是让你调用没有完全限定名称的类.

为了澄清,如果我执行导入java.util.ArrayList;,现在我可以将ArrayList类称为ArrayList.如果我不这样做,我仍然可以使用该类,我只需要将其称为java.util.ArrayList.

如果用*导入整个包,最糟糕的事情就是存在名称冲突,因此,您必须使用全名来引用Java类,但它不会在运行时使用更多内存.

java.lang中的类自动“导入”.

Java 1.5引入了static imports,它使程序员能够引用导入的静态成员,就好像它们是在使用它们的类中声明的一样.它们应该谨慎使用.可接受的用法是导入JUnit Assert方法.例如,传统的导入:

import org.junit.Assert;
...
Assert.assertEquals(expected,actual);

使用静态导入:

import static org.junit.Assert.assertEquals;
...
assertEquals(expected,actual);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读