At the moment there is the method
Object convert(@Nullable Object source, @Nullable TypeDescriptor sourceType, TypeDescriptor targetType);
And usually sourceType can be deduced from source and it is unnecessary to specify the sourceType. Please add a new convert method which will remove necessity to specify the type descriptor if it is the same as source.
Object convert(@Nullable Object source, TypeDescriptor targetType) {
return convert(source, TypeDescriptor.forObject(source), targetType);
}
Comment From: sbrannen
Does the existing <T> T convert(@Nullable Object source, Class<T> targetType) method not meet your needs in terms of convenience?
Comment From: raderio
Can you please advise how to use it when I need to convert an object to a List<T>?
Comment From: dPechman42
Would it be possible for me to work on this?
Comment From: sbrannen
Can you please advise how to use it when I need to convert an object to a
List<T>?
You would need a target TypeDescriptor for that.
Comment From: sbrannen
Team Decision: assigned to the General Backlog to allow this issue to gain wider community interest.
Comment From: jhoeller
Since the Class-based methods can be seen as a convenience already (in comparison to the SpEL TypeConverter which just has the essential SPI methods) and since GenericConversionService has a convert(Object, TypeDescriptor) already, let's expose that method as a default method on the ConversionService interface for 6.1 now.