这是lambda表达式的api吗?
时间: 2023-08-07 11:08:46 浏览: 112
Java 8 lambda表达式
是的,这段代码中使用的lambda表达式是Java 8引入的函数式编程特性之一。Lambda表达式可以简化代码,使其更具可读性和简洁性。
在这段代码中,`m -> m.eq("columnid", condition.get("columnid")).or().like("quotainfo", condition.get("columnid") + ":")` 是一个lambda表达式。它定义了一个匿名函数,接受一个参数 `m`,并返回一个查询条件。
Lambda表达式的语法是 `(parameters) -> expression` 或 `(parameters) -> { statements; }`。在这个例子中,参数是 `m`,表达式是 `m.eq("columnid", condition.get("columnid")).or().like("quotainfo", condition.get("columnid") + ":")`。
Lambda表达式可以用于各种函数式接口,如`Predicate`、`Consumer`、`Function`等,用于简化代码并实现函数式编程的特性。在这个例子中,lambda表达式用于构建查询条件。
阅读全文