From 8e61da83b91c80aa52468e4d89dbfa99d05f7af3 Mon Sep 17 00:00:00 2001 From: Looly Date: Sat, 18 Jun 2022 23:42:51 +0800 Subject: [PATCH] fix code --- .../java/cn/hutool/core/collection/CollUtil.java | 15 ++++++++------- .../expression/engine/aviator/AviatorEngine.java | 2 +- .../hutool/extra/servlet/JakartaServletUtil.java | 7 ++++--- .../java/cn/hutool/extra/servlet/ServletUtil.java | 6 +++--- .../cn/hutool/http/server/HttpServerRequest.java | 9 ++++----- .../java/cn/hutool/poi/excel/cell/NullCell.java | 3 +++ 6 files changed, 23 insertions(+), 19 deletions(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java b/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java index 1358f12ce..e38d11733 100755 --- a/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java @@ -1057,23 +1057,24 @@ public class CollUtil { * 2、修改元素对象,返回集合中为修改后的对象 * * - * @param 集合元素类型 + * @param 集合元素类型 * @param collection 集合 * @param editor 编辑器接口,{@code null}返回原集合 * @return 过滤后的集合 */ - public static Collection edit(final Collection collection, final UnaryOperator editor) { + @SuppressWarnings("unchecked") + public static , E> T edit(final T collection, final UnaryOperator editor) { if (null == collection || null == editor) { return collection; } - final Collection collection2 = create(collection.getClass()); + final T collection2 = (T) create(collection.getClass()); if (isEmpty(collection)) { return collection2; } - T modified; - for (final T t : collection) { + E modified; + for (final E t : collection) { modified = editor.apply(t); if (null != modified) { collection2.add(modified); @@ -1090,13 +1091,13 @@ public class CollUtil { * 1、过滤出需要的对象,{@link Predicate#test(Object)}方法返回true的对象将被加入结果集合中 * * - * @param 集合元素类型 + * @param 集合元素类型 * @param collection 集合 * @param predicate 过滤器,{@code null}返回原集合 * @return 过滤后的数组 * @since 6.0.0 */ - public static Collection filter(final Collection collection, final Predicate predicate) { + public static , E> T filter(final T collection, final Predicate predicate) { if (null == collection || null == predicate) { return collection; } diff --git a/hutool-extra/src/main/java/cn/hutool/extra/expression/engine/aviator/AviatorEngine.java b/hutool-extra/src/main/java/cn/hutool/extra/expression/engine/aviator/AviatorEngine.java index 06e3586ee..a54d3812e 100644 --- a/hutool-extra/src/main/java/cn/hutool/extra/expression/engine/aviator/AviatorEngine.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/expression/engine/aviator/AviatorEngine.java @@ -8,7 +8,7 @@ import java.util.Map; /** * Aviator引擎封装
- * 见:https://github.com/killme2008/aviatorscript + * 见:https://github.com/killme2008/aviatorscript * * @author looly * @since 5.5.0 diff --git a/hutool-extra/src/main/java/cn/hutool/extra/servlet/JakartaServletUtil.java b/hutool-extra/src/main/java/cn/hutool/extra/servlet/JakartaServletUtil.java index 737cf7ca9..ae09fd603 100755 --- a/hutool-extra/src/main/java/cn/hutool/extra/servlet/JakartaServletUtil.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/servlet/JakartaServletUtil.java @@ -4,7 +4,6 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.copier.CopyOptions; import cn.hutool.core.bean.copier.ValueProvider; import cn.hutool.core.collection.iter.ArrayIter; -import cn.hutool.core.collection.iter.IterUtil; import cn.hutool.core.exceptions.UtilException; import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.IORuntimeException; @@ -20,6 +19,7 @@ import cn.hutool.core.text.StrUtil; import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.CharsetUtil; import cn.hutool.core.util.ObjUtil; + import jakarta.servlet.ServletOutputStream; import jakarta.servlet.ServletRequest; import jakarta.servlet.http.Cookie; @@ -39,6 +39,7 @@ import java.util.Collections; import java.util.Date; import java.util.Enumeration; import java.util.HashMap; +import java.util.Iterator; import java.util.Map; /** @@ -429,9 +430,9 @@ public class JakartaServletUtil { return MapUtil.empty(); } - return IterUtil.toMap( - new ArrayIter<>(httpServletRequest.getCookies()), + return MapUtil.putAll( new CaseInsensitiveMap<>(), + (Iterator) new ArrayIter<>(httpServletRequest.getCookies()), Cookie::getName); } diff --git a/hutool-extra/src/main/java/cn/hutool/extra/servlet/ServletUtil.java b/hutool-extra/src/main/java/cn/hutool/extra/servlet/ServletUtil.java index 2b3f6eed8..402a94ef5 100755 --- a/hutool-extra/src/main/java/cn/hutool/extra/servlet/ServletUtil.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/servlet/ServletUtil.java @@ -4,7 +4,6 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.copier.CopyOptions; import cn.hutool.core.bean.copier.ValueProvider; import cn.hutool.core.collection.iter.ArrayIter; -import cn.hutool.core.collection.iter.IterUtil; import cn.hutool.core.exceptions.UtilException; import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.IORuntimeException; @@ -39,6 +38,7 @@ import java.util.Collections; import java.util.Date; import java.util.Enumeration; import java.util.HashMap; +import java.util.Iterator; import java.util.Map; /** @@ -429,9 +429,9 @@ public class ServletUtil { return MapUtil.empty(); } - return IterUtil.toMap( - new ArrayIter<>(httpServletRequest.getCookies()), + return MapUtil.putAll( new CaseInsensitiveMap<>(), + (Iterator) new ArrayIter<>(httpServletRequest.getCookies()), Cookie::getName); } diff --git a/hutool-http/src/main/java/cn/hutool/http/server/HttpServerRequest.java b/hutool-http/src/main/java/cn/hutool/http/server/HttpServerRequest.java index 22341179b..c39cb67eb 100644 --- a/hutool-http/src/main/java/cn/hutool/http/server/HttpServerRequest.java +++ b/hutool-http/src/main/java/cn/hutool/http/server/HttpServerRequest.java @@ -1,16 +1,16 @@ package cn.hutool.http.server; -import cn.hutool.core.collection.CollUtil; import cn.hutool.core.io.IORuntimeException; import cn.hutool.core.io.IoUtil; import cn.hutool.core.map.CaseInsensitiveMap; +import cn.hutool.core.map.MapUtil; import cn.hutool.core.map.multi.ListValueMap; import cn.hutool.core.net.NetUtil; import cn.hutool.core.net.multipart.MultipartFormData; import cn.hutool.core.net.multipart.UploadSetting; +import cn.hutool.core.text.StrUtil; import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.CharsetUtil; -import cn.hutool.core.text.StrUtil; import cn.hutool.http.Header; import cn.hutool.http.HttpUtil; import cn.hutool.http.Method; @@ -25,7 +25,6 @@ import java.net.HttpCookie; import java.net.URI; import java.nio.charset.Charset; import java.util.Collection; -import java.util.Collections; import java.util.List; import java.util.Map; @@ -221,9 +220,9 @@ public class HttpServerRequest extends HttpServerBase { */ public Map getCookieMap() { if (null == this.cookieCache) { - cookieCache = Collections.unmodifiableMap(CollUtil.toMap( - NetUtil.parseCookies(getCookiesStr()), + cookieCache = MapUtil.unmodifiable(MapUtil.putAll( new CaseInsensitiveMap<>(), + NetUtil.parseCookies(getCookiesStr()), HttpCookie::getName)); } return cookieCache; diff --git a/hutool-poi/src/main/java/cn/hutool/poi/excel/cell/NullCell.java b/hutool-poi/src/main/java/cn/hutool/poi/excel/cell/NullCell.java index a88f44e15..1f729dcde 100644 --- a/hutool-poi/src/main/java/cn/hutool/poi/excel/cell/NullCell.java +++ b/hutool-poi/src/main/java/cn/hutool/poi/excel/cell/NullCell.java @@ -58,6 +58,7 @@ public class NullCell implements Cell { return this.row; } + @Deprecated public void setCellType(final CellType cellType) { throw new UnsupportedOperationException("Can not set any thing to null cell!"); } @@ -72,6 +73,7 @@ public class NullCell implements Cell { return null; } + @Deprecated public CellType getCellTypeEnum() { return null; } @@ -81,6 +83,7 @@ public class NullCell implements Cell { return null; } + @Deprecated public CellType getCachedFormulaResultTypeEnum() { return null; }