在java中,接口中的方法一定是公开且抽象,且不能有操作,为了方便,也可以省略public abstract。编译程序会自动帮你加上public abstract。
public interface Function{
void f1();//默认就是public abstract
}
在interface中,可以定义常数,如:
public interface Action{
public static final int Stop = 0;
public static final int Right = 1;
public static final int Left = 2;
public static final int Up = 3;
public static final int Down = 4;
}
这类常数被称为枚举常数。事实上,在interface中,也只能定义public static final 的枚举常数,为了方便,也可以这么写:
public interface Action{
int Stop = 0;
int Right = 1;
Left = 2;
int Up = 3;
int Down = 4;
}
系统会自动为你展开为public static final,所以在接口中枚举常数,一定要使用=指定值,否则编译失败。
如果要在其他类中枚举常数也是可以的,不过一定要加上public static final。