当我在java中的接口中初始化实例变量时,我怎么没有得到编译错误

时间:2017-04-15 01:21:11

标签: java interface

所以这是接口的代码。我在互联网上搜索你是否可以在界面中有一个实例变量而我发现你不能但是当我尝试在接口中初始化一个实例变量时我没有编译时错误。

public interface hgf {
    public void eat();
    int x = 0;
}    

1 个答案:

答案 0 :(得分:3)

原因是您认为实例变量的变量x实际上是一个常量。即使您没有看到,接口也会默认使用static final定义变量。希望这会有所帮助:)