Forráskód Böngészése

getWrapper() 方法中可以不进行强转

FlyInWind 4 éve
szülő
commit
b86bbc4486

+ 3 - 4
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/conditions/AbstractChainWrapper.java

@@ -37,8 +37,8 @@ import java.util.function.Consumer;
  * @author miemie
  * @since 2018-12-19
  */
-@SuppressWarnings({"serial", "unchecked"})
-public abstract class AbstractChainWrapper<T, R, Children extends AbstractChainWrapper<T, R, Children, Param>, Param>
+@SuppressWarnings({"serial", "unchecked", "rawtypes"})
+public abstract class AbstractChainWrapper<T, R, Children extends AbstractChainWrapper<T, R, Children, Param>, Param extends AbstractWrapper>
     extends Wrapper<T> implements Compare<Children, R>, Func<Children, R>, Join<Children>, Nested<Param, Children> {
 
     protected final Children typedThis = (Children) this;
@@ -53,9 +53,8 @@ public abstract class AbstractChainWrapper<T, R, Children extends AbstractChainW
     public AbstractChainWrapper() {
     }
 
-    @SuppressWarnings("rawtypes")
     public AbstractWrapper getWrapper() {
-        return (AbstractWrapper) wrapperChildren;
+        return wrapperChildren;
     }
 
     public Children setEntity(T entity) {