**下面这些代码用到了方法引用,因为Main中的study方法的返回值和接口Study中的study方法返回值都是String类型的,所以我们可以使用方法引用,来重写咱们Study接口中的study方法,如下:: **
Main.java
package org.example;
public class Main {
public static void main(String[] args) {
Study study = Main::study; //方法引用
System.out.println(study.sayHello());
}
static String study() {
return "HelloWolrd Xiaoming";
}
}
Study.java — Interface
package org.example;
public interface Study {
String sayHello();
}
接下来我们来看另外一个例子
Main.java
package org.example;
public class Main {
public static void main(String[] args) {
Study study = (a, b) -> Integer.sum(a,b);
System.out.println(study.sum(1, 2));
}
}
Study.java
package org.example;
public interface Study {
int sum(int a,int b);
}
在上面这个例子中,我们通过使用Integer的内部方法sum来进行方法引用,从而重写了Study接口中的sum方法。