Jelajahi Sumber

Merge remote-tracking branch 'origin/3.0' into 3.0

hubin 7 tahun lalu
induk
melakukan
76773566dd

+ 6 - 7
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/conditions/interfaces/Func.java

@@ -18,8 +18,8 @@ package com.baomidou.mybatisplus.core.conditions.interfaces;
 import java.io.Serializable;
 import java.util.Arrays;
 import java.util.Collection;
-
-import com.baomidou.mybatisplus.core.toolkit.ArrayUtils;
+import java.util.Optional;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -79,10 +79,8 @@ public interface Func<This, R> extends Serializable {
      * 字段 IN (v0, v1, ...)
      */
     default This in(boolean condition, R column, Object... values) {
-        if (ArrayUtils.isEmpty(values)) {
-            return (This) this;
-        }
-        return this.in(condition, column, Arrays.asList(values));
+        return in(condition, column, Arrays.stream(Optional.ofNullable(values).orElseGet(() -> new Object[]{}))
+            .collect(Collectors.toList()));
     }
 
     /**
@@ -108,7 +106,8 @@ public interface Func<This, R> extends Serializable {
      * 字段 NOT IN (v0, v1, ...)
      */
     default This notIn(boolean condition, R column, Object... values) {
-        return this.notIn(condition, column, Arrays.asList(values));
+        return notIn(condition, column, Arrays.stream(Optional.ofNullable(values).orElseGet(() -> new Object[]{}))
+            .collect(Collectors.toList()));
     }
 
     /**