mirror of
https://github.com/spring-projects/spring-framework
synced 2026-06-08 17:33:33 +00:00
Polish ResolvableType & SerializableTypeWrapper
Fix 'missing serialVersionUID' warnings, support for void.class types and refine resolve() algorithm to support narrowed types. Issue: SPR-10973
This commit is contained in:
@@ -52,7 +52,6 @@ import org.springframework.core.ResolvableType.VariableResolver;
|
||||
import org.springframework.util.MultiValueMap;
|
||||
|
||||
import static org.mockito.BDDMockito.*;
|
||||
|
||||
import static org.mockito.Mockito.*;
|
||||
import static org.hamcrest.Matchers.*;
|
||||
import static org.junit.Assert.*;
|
||||
@@ -1097,6 +1096,20 @@ public class ResolvableTypeTests {
|
||||
assertThat(deserializedNone, sameInstance(ResolvableType.NONE));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void canResolveVoid() throws Exception {
|
||||
ResolvableType type = ResolvableType.forClass(void.class);
|
||||
assertThat(type.resolve(), equalTo((Class) void.class));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void narrow() throws Exception {
|
||||
ResolvableType type = ResolvableType.forField(Fields.class.getField("stringList"));
|
||||
ResolvableType narrow = ResolvableType.forType(ArrayList.class, type);
|
||||
assertThat(narrow.getGeneric().resolve(), equalTo((Class) String.class));
|
||||
}
|
||||
|
||||
|
||||
private ResolvableType testSerialization(ResolvableType type) throws Exception {
|
||||
ByteArrayOutputStream bos = new ByteArrayOutputStream();
|
||||
ObjectOutputStream oos = new ObjectOutputStream(bos);
|
||||
|
||||
Reference in New Issue
Block a user