File tree Expand file tree Collapse file tree 2 files changed +5
-12
lines changed
main/kotlin/org/springframework/core/env
test/kotlin/org/springframework/core/env Expand file tree Collapse file tree 2 files changed +5
-12
lines changed Original file line number Diff line number Diff line change @@ -39,8 +39,8 @@ operator fun PropertyResolver.get(key: String) : String? = getProperty(key)
39
39
* @author Sebastien Deleuze
40
40
* @since 5.1
41
41
*/
42
- inline fun <reified T > PropertyResolver.getProperty (key : String ) : T =
43
- getProperty(key, T ::class .java) as T
42
+ inline fun <reified T > PropertyResolver.getProperty (key : String ) : T ? =
43
+ getProperty(key, T ::class .java)
44
44
45
45
/* *
46
46
* Extension for [PropertyResolver.getRequiredProperty] providing a
@@ -49,5 +49,5 @@ inline fun <reified T> PropertyResolver.getProperty(key: String) : T =
49
49
* @author Sebastien Deleuze
50
50
* @since 5.1
51
51
*/
52
- inline fun <reified T > PropertyResolver.getRequiredProperty (key : String ) : T =
52
+ inline fun <reified T : Any > PropertyResolver.getRequiredProperty (key : String ) : T =
53
53
getRequiredProperty(key, T ::class .java)
Original file line number Diff line number Diff line change @@ -40,21 +40,14 @@ class PropertyResolverExtensionsTests {
40
40
@Test
41
41
fun `getProperty extension` () {
42
42
every { propertyResolver.getProperty(" name" , String ::class .java) } returns " foo"
43
- propertyResolver.getProperty<String >(" name" )
44
- verify { propertyResolver.getProperty(" name" , String ::class .java) }
45
- }
46
-
47
- @Test
48
- fun `getProperty extension with nullable type` () {
49
- every { propertyResolver.getProperty(" name" , String ::class .java) } returns null
50
- propertyResolver.getProperty<String ?>(" name" )
43
+ val name: String? = propertyResolver.getProperty<String >(" name" )
51
44
verify { propertyResolver.getProperty(" name" , String ::class .java) }
52
45
}
53
46
54
47
@Test
55
48
fun `getRequiredProperty extension` () {
56
49
every { propertyResolver.getRequiredProperty(" name" , String ::class .java) } returns " foo"
57
- propertyResolver.getRequiredProperty<String >(" name" )
50
+ val name : String = propertyResolver.getRequiredProperty<String >(" name" )
58
51
verify { propertyResolver.getRequiredProperty(" name" , String ::class .java) }
59
52
}
60
53
You can’t perform that action at this time.
0 commit comments