[ https://issues.apache.org/jira/browse/LANG-1743?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Gary D. Gregory resolved LANG-1743. ----------------------------------- Fix Version/s: 3.19.0 Resolution: Fixed I just tested this use case in git master, and the removeAll() APIs return null on null input. > when ArrayUtils.removeAll meeting 'null' array > ---------------------------------------------- > > Key: LANG-1743 > URL: https://issues.apache.org/jira/browse/LANG-1743 > Project: Commons Lang > Issue Type: Bug > Components: lang.* > Affects Versions: 3.14.0 > Environment: jdk18 > Reporter: Wang Hailong > Priority: Major > Fix For: 3.19.0 > > > it just throw java.lang.NullPointerException: Cannot invoke > "Object.getClass()" because "array" is null, hope a more propel way to handle > this situation, for example just return null, or raise the illeagleargument > exception (the array must not be null) > the test code is : > {color:#bbb529}@Test > {color}{color:#cc7832}public void > {color}{color:#ffc66d}testRemoveAll_NullArray{color}() { > {color:#808080}// Preparation of the test case > {color}{color:#808080} {color}{color:#cc7832}char{color}[] array = > {color:#cc7832}null; > {color}{color:#cc7832} > {color}{color:#cc7832} {color}{color:#808080}// Invocation of the API > {color}{color:#808080} {color}{color:#cc7832}char{color}[] result = > ArrayUtils.removeAll(array){color:#cc7832}; > {color}{color:#cc7832} > {color}{color:#cc7832} {color}{color:#808080}// Final assertion > {color}{color:#808080} {color}assertArrayEquals({color:#6a8759}"Removing > elements from a null array should return null"{color}{color:#cc7832}, null, > {color}result){color:#cc7832}; > {color}} -- This message was sent by Atlassian Jira (v8.20.10#820010)