This commit is contained in:
Looly 2022-09-21 18:57:44 +08:00
parent 474c90bdb1
commit a74fa1e7f5
4 changed files with 7 additions and 3 deletions

View File

@ -2071,7 +2071,6 @@ public class ImgUtil {
* @param image {@link BufferedImage}
* @param rgbFilters 过滤多种颜色
* @return {@link String} #ffffff
* @see ColorUtil#getMainColor(BufferedImage, int[]...)
* @since 5.6.7
*/
public static String getMainColor(BufferedImage image, int[]... rgbFilters) {

View File

@ -1475,6 +1475,7 @@ public class MapUtil {
* @param key
* @param mappingFunction 值不存在时值的生成函数
* @see <a href="https://bugs.openjdk.java.net/browse/JDK-8161372">https://bugs.openjdk.java.net/browse/JDK-8161372</a>
* @return
*/
public static <K, V> V computeIfAbsent(Map<K, V> map, K key, Function<? super K, ? extends V> mappingFunction) {
V value = map.get(key);

View File

@ -269,7 +269,7 @@ public class ModifierUtil {
* 设置final的field字段可以被修改
* <p>
* 只要不会被编译器内联优化的 final 属性就可以通过反射有效的进行修改 -- 修改后代码中可使用到新的值;
* <h3>以下属性编译器会内联优化无法通过反射修改</h3>
* <p>以下属性编译器会内联优化无法通过反射修改</p>
* <ul>
* <li> 基本类型 byte, char, short, int, long, float, double, boolean</li>
* <li> Literal String 类型(直接双引号字符串)</li>
@ -282,11 +282,13 @@ public class ModifierUtil {
* </ul>
* </p>
* <pre class="code">
* {@code
* //示例移除final修饰符
* class JdbcDialects {private static final List<Number> dialects = new ArrayList<>();}
* Field field = ReflectUtil.getField(JdbcDialects.class, fieldName);
* ReflectUtil.removeFinalModify(field);
* ReflectUtil.setFieldValue(JdbcDialects.class, fieldName, dialects);
* }
* </pre>
* @param field 被修改的field不可以为空
* @throws UtilException IllegalAccessException等异常包装

View File

@ -1114,7 +1114,7 @@ public class ReflectUtil {
* 设置final的field字段可以被修改
* <p>
* 只要不会被编译器内联优化的 final 属性就可以通过反射有效的进行修改 -- 修改后代码中可使用到新的值;
* <h3>以下属性编译器会内联优化无法通过反射修改</h3>
* <p>以下属性编译器会内联优化无法通过反射修改</p>
* <ul>
* <li> 基本类型 byte, char, short, int, long, float, double, boolean</li>
* <li> Literal String 类型(直接双引号字符串)</li>
@ -1127,11 +1127,13 @@ public class ReflectUtil {
* </ul>
* </p>
* <pre class="code">
* {@code
* //示例移除final修饰符
* class JdbcDialects {private static final List<Number> dialects = new ArrayList<>();}
* Field field = ReflectUtil.getField(JdbcDialects.class, fieldName);
* ReflectUtil.removeFinalModify(field);
* ReflectUtil.setFieldValue(JdbcDialects.class, fieldName, dialects);
* }
* </pre>
* @param field 被修改的field不可以为空
* @throws UtilException IllegalAccessException等异常包装