mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-18 13:10:44 +00:00
Make useOrWrap null input give null output
This commit is contained in:
@ -570,6 +570,11 @@ public class CollectionUtils
|
||||
{
|
||||
try
|
||||
{
|
||||
if(collection == null)
|
||||
{
|
||||
return (null);
|
||||
}
|
||||
|
||||
Class<T> targetClass = (Class<T>) typeToken.getRawType();
|
||||
if(targetClass.isInstance(collection))
|
||||
{
|
||||
@ -602,6 +607,11 @@ public class CollectionUtils
|
||||
{
|
||||
try
|
||||
{
|
||||
if(collection == null)
|
||||
{
|
||||
return (null);
|
||||
}
|
||||
|
||||
Class<T> targetClass = (Class<T>) typeToken.getRawType();
|
||||
if(targetClass.isInstance(collection))
|
||||
{
|
||||
|
@ -23,6 +23,7 @@ package com.kingsrook.qqq.backend.core.utils;
|
||||
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.Hashtable;
|
||||
@ -558,6 +559,9 @@ class CollectionUtilsTest extends BaseTest
|
||||
@Test
|
||||
void testUseOrWrap()
|
||||
{
|
||||
assertNull(CollectionUtils.useOrWrap((Collection<?>) null, TypeToken.get(ArrayList.class)));
|
||||
assertNull(CollectionUtils.useOrWrap((Map<?, ?>) null, TypeToken.get(HashMap.class)));
|
||||
|
||||
{
|
||||
List<String> originalList = new ArrayList<>(List.of("A", "B", "C"));
|
||||
ArrayList<String> reallyArrayList = CollectionUtils.useOrWrap(originalList, new TypeToken<>() {});
|
||||
|
Reference in New Issue
Block a user