You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2025/09/29 11:18:03 UTC

(commons-lang) branch master updated: Fix internal inverted logic in private isEnum() method and correct its usage in getFirstEnum() (#1454)

This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git


The following commit(s) were added to refs/heads/master by this push:
     new 6513eb0bb Fix internal inverted logic in private isEnum() method and correct its usage in getFirstEnum() (#1454)
6513eb0bb is described below

commit 6513eb0bbb4b3e8d427cce632f786c115f2a3516
Author: mayuming <ka...@163.com>
AuthorDate: Mon Sep 29 19:17:57 2025 +0800

    Fix internal inverted logic in private isEnum() method and correct its usage in getFirstEnum() (#1454)
    
    * Optimize ObjectToStringComparator.compare() method
    
    * Fix inverted logic in isEnum() method and correct its usage in getFirstEnum()
---
 src/main/java/org/apache/commons/lang3/EnumUtils.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/apache/commons/lang3/EnumUtils.java b/src/main/java/org/apache/commons/lang3/EnumUtils.java
index 36cf44d38..513b3140a 100644
--- a/src/main/java/org/apache/commons/lang3/EnumUtils.java
+++ b/src/main/java/org/apache/commons/lang3/EnumUtils.java
@@ -343,7 +343,7 @@ public static <E extends Enum<E>> E getEnumSystemProperty(final Class<E> enumCla
      * @since 3.18.0
      */
     public static <E extends Enum<E>> E getFirstEnum(final Class<E> enumClass, final int value, final ToIntFunction<E> toIntFunction, final E defaultEnum) {
-        if (isEnum(enumClass)) {
+        if (!isEnum(enumClass)) {
             return defaultEnum;
         }
         return stream(enumClass).filter(e -> value == toIntFunction.applyAsInt(e)).findFirst().orElse(defaultEnum);
@@ -372,7 +372,7 @@ public static <E extends Enum<E>> E getFirstEnumIgnoreCase(final Class<E> enumCl
     }
 
     private static <E extends Enum<E>> boolean isEnum(final Class<E> enumClass) {
-        return enumClass != null && !enumClass.isEnum();
+        return enumClass != null && enumClass.isEnum();
     }
 
     /**