当接口中只有一个抽象方法时,可以使用Lambda表达式来调用这个方法
用下面的例子解释
接口如下
package org.company.demo.common.page;
import java.util.List;
public interface QueryAction<T> {
public List<T> executeQuery();
}
普通调用
QueryAction<Employee> action = new QueryAction<Employee>() {
@Override
public List<Employee> executeQuery() {
return empDao.findEmpList();
}
};
Lambda调用
QueryAction<Employee> action = () -> {
return empDao.findEmpList();
};
当Lambda里只有一句话时
QueryAction<Employee> action = () -> empDao.findEmpList();