Java 8的default方法能做什么?不能做什么
发布网友
发布时间:2022-04-26 00:32
我来回答
共2个回答
热心网友
时间:2023-10-24 23:41
// 最大的作用就是解决了以前实现接口必须实现方法的难题,JAVA8后允许接口方法有默认实现方式,从而大大提高了JAVA程序的向后兼容性问题。
interface MyInterface{
void foo();
default void newVersionMethod(){
System.out.println("default method of MyInterface.");
}
}
class MyClass implements MyInterface{// 没有实现newVersionMethod方法
public void foo(){
System.out.println("foo method called.");
}
}
MyInterface mi=new MyClass();
mi.foo();
mi.newVersionMethod(); // 接口的引用变量仍然可以使用默认的实现方法
热心网友
时间:2023-10-24 23:41
Java 8发布以后,可以给接口添加新方法,但是,接口仍然可以和它的实现类保持兼容。这非常重要,因为你开发的类库可能正在被多个开发者广泛的使用着。而Java 8之前,在类库中发布了一个接口以后,如果在接口中添加一个新方法,那些实现了这个接...
热心网友
时间:2023-10-24 23:41
// 最大的作用就是解决了以前实现接口必须实现方法的难题,JAVA8后允许接口方法有默认实现方式,从而大大提高了JAVA程序的向后兼容性问题。
interface MyInterface{
void foo();
default void newVersionMethod(){
System.out.println("default method of MyInterface.");
}
}
class MyClass implements MyInterface{// 没有实现newVersionMethod方法
public void foo(){
System.out.println("foo method called.");
}
}
MyInterface mi=new MyClass();
mi.foo();
mi.newVersionMethod(); // 接口的引用变量仍然可以使用默认的实现方法
热心网友
时间:2023-10-24 23:41
Java 8发布以后,可以给接口添加新方法,但是,接口仍然可以和它的实现类保持兼容。这非常重要,因为你开发的类库可能正在被多个开发者广泛的使用着。而Java 8之前,在类库中发布了一个接口以后,如果在接口中添加一个新方法,那些实现了这个接...