java – 一个类应该实现一个只有常量的接口吗?
发布时间:2020-12-14 23:35:10 所属栏目: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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- java – 在try,catch和finally 中执行的顺序是什
- java – 使用JAXB生成的类用于需要具有模式的整数
- 需要在java中以yyyy / mm / dd格式显示日期
- java – 如何在spring-security中的另一个过滤器
- java – 如何转置列表?
- 如何确定在VHDL中是否设置了STD_LOGIC_VECTOR中的
- java – 配置Spring Security以使用customPasswo
- java – 无法在Recyclerview上播放视频
- java – 使用RestTemplate的Spring Security身份
- java – 从文件中读取long []的最快方法?
热点阅读