在Java中,接口可以包含常量,這些常量被稱為接口常量或者接口值。這些常量是在接口中定義的,且默認為public static final。接口常量可以被實現接口的類直接訪問,并且不能被修改。
例如,下面是一個包含接口常量的示例接口:
public interface ExampleInterface {
int VALUE = 100;
void method1();
void method2();
}
在上面的示例中,接口ExampleInterface定義了一個接口常量VALUE,并且還定義了兩個抽象方法method1和method2。實現ExampleInterface接口的類可以直接訪問VALUE常量,如下所示:
public class ExampleClass implements ExampleInterface {
@Override
public void method1() {
System.out.println("Method 1 is called");
}
@Override
public void method2() {
System.out.println("Method 2 is called");
}
public void printValue() {
System.out.println("The value is: " + VALUE);
}
}
public class Main {
public static void main(String[] args) {
ExampleClass example = new ExampleClass();
example.printValue();
}
}
在上面的示例中,ExampleClass類實現了ExampleInterface接口,并且通過調用printValue()方法可以訪問接口常量VALUE。