java – 一个类应该实现一个只有常量的接口吗?
发布时间:2020-05-24 19:39:55 所属栏目:Java 来源:互联网
导读:今天我看了ZipEntry类,发现了以下内容: public class ZipEntry implements ZipConstants, Cloneable ZipConstants没有定义任何方法 – 只有常量(静态最终int LOCHDR = 30) 然后我发现使用常量实现接口允许您直接访问这些常量,就好像它们是在类本身中定义的一
|
今天我看了ZipEntry类,发现了以下内容: public class ZipEntry implements ZipConstants,Cloneable ZipConstants没有定义任何方法 – 只有常量(静态最终int LOCHDR = 30) 然后我发现使用常量实现接口允许您直接访问这些常量,就好像它们是在类本身中定义的一样.例如: public interface Constants {
static final int CONST = 2;
}
public class implements Constants {
int doSomething(int input) {
return CONST * input;
}
}
是否有其他原因不使用此,除了: >这个常数来自于最初令人困惑的地方 我很好奇,因为这绝对不是一种常见的做法. 解决方法不使用此的另一个原因:从Java 5开始,有一个“干净”的语言功能可以实现相同的目标:static imports. 实现使用常量的接口基本上是模拟静态导入的Java-5之前的hack. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
