Java中接口内的变量是否合法?

时间:2012-04-07 12:02:56

标签: java interface

public interface GroupedInterface extends Interface1, Interface2, Interface3 {

    // constant declarations

    // base of natural logarithms
    double E = 2.718282;

    // method signatures
    void doSomething (int i, double x);
    int doSomethingElse(String s);
}

(我正在从oracle的网站上学习。​​这是从那里开始的。)这是一个接口定义,但是我们为类型为double的E分配一个数字。是否有可能所有变量都可以声明类型为int的x,y,z然后为它们分配一些数字(是常量声明还是常量声明是什么?)?? E在上面的代码中是否有特殊条件?

1 个答案:

答案 0 :(得分:3)

默认情况下,接口中声明的变量为staticfinal,并且是允许的。因此,您可以为变量设置初始值,但不能更改它们。