【发布时间】:2010-01-14 10:38:31
【问题描述】:
今天查看ZipEntry类,发现如下:
public class ZipEntry implements ZipConstants, Cloneable
ZipConstants 没有定义任何方法 - 只有常量 (static final int LOCHDR = 30)
然后我突然想到,使用常量实现接口可以让您直接访问这些常量,就好像它们是在类本身中定义的一样。例如:
public interface Constants {
static final int CONST = 2;
}
public class implements Constants {
int doSomething(int input) {
return CONST * input;
}
}
除了:
- 起初令人困惑的是常量的来源
- 使用接口定义常量被认为是错误的
我很好奇,因为这绝对不是很常见的做法。
【问题讨论】:
标签: java