From 05b15812bbffc86cd3ee4c664e2eccfb4ec0092b Mon Sep 17 00:00:00 2001 From: Felix Date: Fri, 22 Mar 2024 20:33:30 +0300 Subject: [PATCH] Apply instanceof pattern matching in RootBeanDefinition Closes gh-32520 --- .../beans/factory/support/RootBeanDefinition.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/support/RootBeanDefinition.java b/spring-beans/src/main/java/org/springframework/beans/factory/support/RootBeanDefinition.java index ccdc1e1454..9ce55e85ef 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/support/RootBeanDefinition.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/support/RootBeanDefinition.java @@ -401,8 +401,8 @@ public class RootBeanDefinition extends AbstractBeanDefinition { if (attribute instanceof Constructor constructor) { return new Constructor[] {constructor}; } - if (attribute instanceof Constructor[]) { - return (Constructor[]) attribute; + if (attribute instanceof Constructor[] constructors) { + return constructors; } throw new IllegalArgumentException("Invalid value type for attribute '" + PREFERRED_CONSTRUCTORS_ATTRIBUTE + "': " + attribute.getClass().getName());