public static Predicate<Map> getStoretype(FzActivityDetails fzActivityDetail) { return e -> { if (null == fzActivityDetail.getAttr()) { return true; } return e.get("STORETYPE").toString().equals(fzActivityDetail.getAttr() == 1 ? "直营" : "加盟") ? true : false; }; }
时间: 2023-02-09 16:21:53 浏览: 150
C#_List用法详解
这是一个 Java 代码片段,它定义了一个名为 `getStoretype` 的静态方法。该方法接收一个名为 `fzActivityDetail` 的 `FzActivityDetails` 类型的参数,并返回一个 `Predicate` 类型的对象。
这个方法的主体是一个 lambda 表达式,它接收一个名为 `e` 的 `Map` 类型的参数,并返回一个布尔值。如果 `fzActivityDetail` 对象的 `attr` 字段为 `null`,则返回 `true`。否则,返回比较结果:如果 `e` 对象的 `STORETYPE` 字段值与 `fzActivityDetail` 对象的 `attr` 字段值相等(如果 `attr` 为 `1` 则为 "直营",否则为 "加盟"),则返回 `true`;否则返回 `false`。
阅读全文