2012-04-07 327 views
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的网站学习,这是从那里得来的。)这是一个接口定义,但是我们为double类型的E赋一个数字。是否有可能所有变量都可以声明类型为int的x,y,z,然后为它们分配一些数字(是常量声明还是常量声明是什么?)? E在上面的代码中是否有特殊的条件?是在Java中的Interface中合法变量的赋值?

+2

@EricR。一个接口可以扩展多个接口。代码编译得很好。 – fgb 2012-04-07 12:24:17

+0

@fgb我的不好:(我正在考虑上课,我删除了我的评论。 – 2012-04-07 12:28:30

回答

3

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

+0

关于Interfaces,我可以在那里做一些验证吗?像'if'? – 2013-11-25 19:40:24