博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Static Import的用法
阅读量:6526 次
发布时间:2019-06-24

本文共 900 字,大约阅读时间需要 3 分钟。

在头部使用的imoirt static ***方式叫做静态引入,在Java SE 1.5.0(JDK 5)引入的特性。

官方文档的介绍:

为了访问静态成员,有必要限定它们来自的类的引用。例如,必须这样使用:

double r = Math.cos(Math.PI * theta);

为了解决这个问题,人们有时会把静态成员放到一个接口中,并从这个接口继承。这是一个坏主意。事实上,这是一个坏主意,它的名字是:Constant Interface Antipattern(参见 Item 17)。问题是一个类的另一个类的静态成员的使用仅仅是一个实现细节。当一个类实现一个接口时,它就成为这个类的公共API的一部分。实现细节不应泄漏到公共API中。

静态导入构造允许无限制地访问静态成员, 而不从包含静态成员的类型继承。相反,该程序单独导入成员:

import static java.lang.Math.PI;

或集体:

import static java.lang.Math.*;

一旦静态成员导入了,他们可以这样使用:

double r = cos(PI * theta);

静态导入声明类似于正常的导入声明。如果正常的进口声明从包装中导入类别,允许它们在没有包装资格的情况下使用,静态导入声明从类别导入静态成员,允许它们在没有类别资格的情况下使用。

那么什么时候应该使用静态导入? 非常谨慎!只有当你试图声明本地副本的常量或滥用继承(Constant Interface Antipattern)时才使用它。换句话说,当你需要频繁访问一个或两个类的静态成员时使用它。如果过度使用静态导入功能,则可能导致程序无法读取且无法维护,从而导致您导入的所有静态成员污染其名称空间。你的代码的读者(包括你,在你写了几个月后)不会知道静态成员来自哪个类。全部导入从一个类的静态成员可以是特别有害的可读性; 如果只需要一个或两个成员,请单独导入它们。使用适当的静态导入可以使程序更具可读性,通过删除重复类名称的写法。

 

参考:

==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==

转载地址:http://qxnbo.baihongyu.com/

你可能感兴趣的文章
《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.6.2 使用StAX解析器
查看>>
9月26日云栖精选夜读:阿里Java代码规约插件即将全球首发,邀您来发布仪式现场...
查看>>
北京市交管局联合高德地图发布北京中考出行提示
查看>>
如何防止应用程序泄密?
查看>>
一文带你看懂物联网开源操作系统
查看>>
什么是实践中真正在用的数据科学系统?
查看>>
新型智慧城市:构建“互联网+”新生活
查看>>
韩企全球首造72层3D NAND芯片 下半年或量产
查看>>
《R语言编程艺术》——1.4 R语言中一些重要的数据结构
查看>>
如何让你的手机比别人最先升级到 Android L
查看>>
Mozilla 开源支持计划:首批捐助 7 开源项目 50 万美元
查看>>
《Photoshop混合模式深度剖析》目录—导读
查看>>
《为iPad而设计:打造畅销App》——抓住iPad的核心用法
查看>>
华尔街宫斗戏升温:银行巨头和纽交所争夺交易数据所有权
查看>>
《精通自动化测试框架设计》—第2章 2.6节使用数据库
查看>>
《网站性能监测与优化》一2.4 软件服务应用网站
查看>>
《HTML5 开发实例大全》——1.26 使用鼠标光标拖动网页中的文字
查看>>
【JSP开发】有关session的一些重要的知识点
查看>>
生产库中遇到mysql的子查询
查看>>
3144: [Hnoi2013]切糕
查看>>