今天我看了ZipEntry上课,发现了以下内容:
public class ZipEntry implements ZipConstants, Cloneable
Run Code Online (Sandbox Code Playgroud)
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;
}
}
Run Code Online (Sandbox Code Playgroud)
是否有其他原因不使用此,除了:
我很好奇,因为这绝对不是一种常见的做法.