Skip to content

Commit f23929c

Browse files
committed
DefaultConverter: add array class conversion
Array logic was only present in the convert(Object, Type) signature. However, the DefaultConverter was claiming to support conversion to array classes as well. Certainly it is possible for primitive arrays. So, we now do it.
1 parent 5dcf642 commit f23929c

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/main/java/org/scijava/convert/DefaultConverter.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,13 @@ public <T> T convert(final Object src, final Class<T> dest) {
9999
if (ConversionUtils.canCast(src, saneDest)) return ConversionUtils.cast(
100100
src, saneDest);
101101

102+
// Handle array types
103+
if (isArray(dest)) {
104+
@SuppressWarnings("unchecked")
105+
T array = (T) convertToArray(src, GenericUtils.getComponentClass(dest));
106+
return array;
107+
}
108+
102109
// special case for conversion from number to number
103110
if (src instanceof Number) {
104111
final Number number = (Number) src;

0 commit comments

Comments
 (0)