我意识到……如果需要的话,该接口可以由个人实现,从而为上述问题(例如,命名空间污染,非常规使用,通过公共API公开)留出了空间。因此,最好是完全阻止实现接口的功能。因此,拥有一个
final带有私有构造函数的类是更合适的,这样它就不能被实例化/扩展。
public final class Constants{ // to restrict instantiation private Constants() {} public static final double PI = 3.14159; public static final double PLANCK_ConSTANT = 6.62606896e-34;}
…并将其与结合使用
import static。
import static Constants.PLANCK_CONSTANT;import static Constants.PI;public class Calculations{ public double getReducedPlanckConstant() { return PLANCK_ConSTANT / ( 2 * PI ); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)