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