java – 一个类应该实现一个只有常量的接口吗?

前端之家收集整理的这篇文章主要介绍了java – 一个类应该实现一个只有常量的接口吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
今天我看了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.

原文链接:https://www.f2er.com/java/127478.html

猜你在找的Java相关文章