接口中的成员变量必须要赋值吗
时间: 2023-12-11 17:04:17 浏览: 140
c# 变量反射使用赋值
在Java中,接口中声明的成员变量都是隐式地被声明为 public static final 的常量,也就是说它们是不可变的(immutable)。因此,在接口中声明的成员变量必须被初始化,可以在定义时直接赋值或者在接口的静态代码块中进行初始化。
例如:
```java
public interface MyInterface {
int MAX_SIZE = 100; // 直接赋值
static {
// 静态代码块中进行初始化
MAX_SIZE = 200;
}
}
```
注意,由于接口中的成员变量是常量,因此它们的值不能被修改。如果试图在实现接口的类中修改常量的值,编译器会报错。
阅读全文