1
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 的网站上学习。​​这是从那里开始的。)这是一个接口定义,但我们为双精度类型的 E 分配了一个数字。是否有可能所有变量都可以声明 int 类型的 x,y,z 然后为它们分配一些数字(是常量声明还是常量声明是什么?)?上面的代码中E是否有特殊条件等??

4

1 回答 1

3

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

于 2012-04-07T12:12:59.303 回答