gpt4 book ai didi

java - JAVA 接口(interface)中实例变量的公共(public)静态最终声明

转载 作者:搜寻专家 更新时间:2023-10-30 21:39:38 25 4
gpt4 key购买 nike

为什么我们在 Java 接口(interface)中使用 public static final 声明实例变量?
在 Java 接口(interface)中,所有变量都是隐式的 public static final
尽管它是在接口(interface)内声明的,但在常量变量中使用 public static final 是一个好的编码习惯吗?

例如:

public interface TestInterface{

public static final String EX_CONSTANT = "ABC";
public static final int EX_INT_CONSTANT = 5;
public static final double EX_DOUBLE = 5.0;
public static final Integer EX_INTEGER = 10;

}

最佳答案

在类和接口(interface)中使用统一的语法可以简化重构。

你可能想在将来的某个地方将你的interface变成一个class,或者将这些字段移到一个类中,如果你忽略了,你会得到语义上的差异一些未定义的字段 public static final(当然,我们有重构工具,但尽管如此)。

我认为这与支持 @Overriden 注释实现在 Java 6 中引入的接口(interface)中声明的方法是一样的——它在当前形式下是多余的,但在以下情况下可能会变得有用重构。

关于java - JAVA 接口(interface)中实例变量的公共(public)静态最终声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com