Java接口中变量的赋值合法吗?

Java接口中变量的赋值合法吗?,java,interface,Java,Interface,(我在oracle的网站上学习。这是从那里开始的。)这是一个接口定义,但我们给E分配了一个数字,类型为double。是否所有变量都可以声明int类型的x、y、z,然后给它们赋值(是常量声明还是常量声明是什么?)??E在上述代码中是否有特殊条件等 在接口中声明的变量默认为静态和最终,并且是允许的。因此,您可以为变量设置初始值,但不能更改它们。@EricR。一个接口可以扩展多个接口。代码编译得很好。@fgb my bad:(我是从类的角度考虑的。我删除了我的注释。关于接口,我可以在那里做一些验证吗?

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

在接口中声明的变量默认为
静态
最终
,并且是允许的。因此,您可以为变量设置初始值,但不能更改它们。

@EricR。一个接口可以扩展多个接口。代码编译得很好。@fgb my bad:(我是从类的角度考虑的。我删除了我的注释。关于接口,我可以在那里做一些验证吗?比如“if”?
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);
}