【问题标题】:Interface Variables接口变量
【发布时间】:2013-05-06 20:13:31
【问题描述】:
public interface A 
{

    public final int a = 0;

}

许多书说接口中的所有变量(常量)都是隐式的 public static final 但是当我显式键入上述语句但不包含关键字 static 它编译时没有错误并且可以通过静态方式引用 A.a这表明它仍然是静态的。

它是否是静态的,对我来说它必须是因为你不能实例化一个接口,就好像你有这个“实例”变量那么你永远不能访问数据成员“a”,因为它是一个非静态字段。

【问题讨论】:

  • ...您也可以留下public关键字。

标签: java interface static field final


【解决方案1】:

很多书都说接口中的所有变量(常量)都是隐式的 public static final

是的,您所观察到的与此完全一致。关键字是隐式:它一个静态变量,不管你写不写static这个词。

【讨论】:

  • answer = answer.replace("表现得像", "is");
猜你喜欢
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-10
  • 2013-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多