【发布时间】:2014-05-20 13:09:03
【问题描述】:
我正在阅读this,它明确指出One significant difference between classes and interfaces is that classes can have fields whereas interfaces cannot.这怎么可能,因为Java Docs 也说all fields in interface are public,static and final。
【问题讨论】:
-
public static final字段被视为常量。 -
public static final不被视为字段,而是static成员。文档宁愿将 field 称为非静态的。 -
@all 但是
public String x="abc"呢,因为当我在接口中声明它时它不会显示任何编译错误 -
编译器会为你生成
public static final String x = "abc"。 -
@LuiggiMendoza 我说的对吗?