多个default方法
时间: 2023-12-07 13:53:24 浏览: 12
Java 8中,接口可以包含多个default方法。这些default方法可以有不同的参数列表和返回类型,并且可以在实现该接口的类中被覆盖或者被继承。
例如,一个接口可以包含以下两个default方法:
```java
public interface MyInterface {
default void method1() {
System.out.println("This is method1");
}
default int method2(String str) {
return str.length();
}
}
```
实现该接口的类可以使用这些default方法,例如:
```java
public class MyClass implements MyInterface {
@Override
public void method1() {
System.out.println("This is MyClass method1");
}
public void test() {
method1(); // 调用MyClass中的method1方法
int length = method2("test"); // 调用MyInterface中的method2方法
System.out.println("Length of 'test' is " + length);
}
}
```
在这里,MyClass类覆盖了MyInterface中的method1方法,并且使用了MyInterface中的method2方法。