diff --git a/spring-core/src/main/kotlin/org/springframework/core/env/PropertyResolverExtensions.kt b/spring-core/src/main/kotlin/org/springframework/core/env/PropertyResolverExtensions.kt index 9a62d18a293..c954a27592e 100644 --- a/spring-core/src/main/kotlin/org/springframework/core/env/PropertyResolverExtensions.kt +++ b/spring-core/src/main/kotlin/org/springframework/core/env/PropertyResolverExtensions.kt @@ -39,8 +39,8 @@ operator fun PropertyResolver.get(key: String) : String? = getProperty(key) * @author Sebastien Deleuze * @since 5.1 */ -inline fun PropertyResolver.getProperty(key: String) : T = - getProperty(key, T::class.java) as T +inline fun PropertyResolver.getProperty(key: String) : T? = + getProperty(key, T::class.java) /** * Extension for [PropertyResolver.getRequiredProperty] providing a @@ -49,5 +49,5 @@ inline fun PropertyResolver.getProperty(key: String) : T = * @author Sebastien Deleuze * @since 5.1 */ -inline fun PropertyResolver.getRequiredProperty(key: String) : T = +inline fun PropertyResolver.getRequiredProperty(key: String) : T = getRequiredProperty(key, T::class.java) diff --git a/spring-core/src/test/kotlin/org/springframework/core/env/PropertyResolverExtensionsTests.kt b/spring-core/src/test/kotlin/org/springframework/core/env/PropertyResolverExtensionsTests.kt index af702822389..a68d40c741c 100644 --- a/spring-core/src/test/kotlin/org/springframework/core/env/PropertyResolverExtensionsTests.kt +++ b/spring-core/src/test/kotlin/org/springframework/core/env/PropertyResolverExtensionsTests.kt @@ -40,21 +40,14 @@ class PropertyResolverExtensionsTests { @Test fun `getProperty extension`() { every { propertyResolver.getProperty("name", String::class.java) } returns "foo" - propertyResolver.getProperty("name") - verify { propertyResolver.getProperty("name", String::class.java) } - } - - @Test - fun `getProperty extension with nullable type`() { - every { propertyResolver.getProperty("name", String::class.java) } returns null - propertyResolver.getProperty("name") + val name: String? = propertyResolver.getProperty("name") verify { propertyResolver.getProperty("name", String::class.java) } } @Test fun `getRequiredProperty extension`() { every { propertyResolver.getRequiredProperty("name", String::class.java) } returns "foo" - propertyResolver.getRequiredProperty("name") + val name: String = propertyResolver.getRequiredProperty("name") verify { propertyResolver.getRequiredProperty("name", String::class.java) } }