我想了解一个使用lambda将对象返回到接口的引用变量的java程序。我想将lambda转换为简单的java函数,但不知道如何去做。将lambda转换为函数/方法
的程序如下: -
public class AgentLicenseLazyModel extends CoreDataModel<AgentLicenseModel> {
public AgentLicenseLazyModel(final List<AgentLicenseModel> entities) {
super(AgentLicenseModel.class, entities, (sortField, sortOrder) -> {
return new AgentLicenseLazySorter(sortField, sortOrder);
});
}
}
这里是抽象类:
public abstract class CoreDataModel<T extends AbstractEntityModel> extends LazyDataModel<T> {
private final Class<T> entityClass;
private final List<T> entities;
private final CoreDataSorterProducer<T> coreDataSorterProducer;
public CoreDataModel(final Class<T> entityClass, final List<T> entities, final CoreDataSorterProducer<T> coreDataSorterProducer) {
this.entityClass = entityClass;
this.entities = entities;
this.coreDataSorterProducer = coreDataSorterProducer;
if (entities != null) {
setRowCount(entities.size());
}
}
如何这个程序转换成简单的Java程序不使用拉姆达的学习。请帮忙。
编辑: 这里是CoreDataSorterProducer:
@FunctionalInterface
public interface CoreDataSorterProducer<T extends AbstractEntityModel> {
CoreDataSorter<T> produce(String sortField, SortOrder sortOrder);
}
向我们展示'CoreDataSorterProducer'类源 – Andrew
我加了CoreDataSorterProducer ..谢谢 –