[ 
https://issues.apache.org/jira/browse/LANG-952?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14262627#comment-14262627
 ] 

Benedikt Ritter commented on LANG-952:
--------------------------------------

Yes you're right. The important thing is to make a choice and implement that 
behavior consistently though out the library.

> Inconsistent handling of empty string
> -------------------------------------
>
>                 Key: LANG-952
>                 URL: https://issues.apache.org/jira/browse/LANG-952
>             Project: Commons Lang
>          Issue Type: Bug
>          Components: lang.*
>    Affects Versions: 3.2.1
>            Reporter: Benedikt Ritter
>            Assignee: Benedikt Ritter
>             Fix For: 3.x
>
>
> As discussed on the ML (http://markmail.org/message/sfpmt4mv54om4cyf) and in 
> LANG-823 some methods handle the empty string inconsistently. For example:
> {code:java}
> StringUtils.containsNone("", *) = StringUtils.containsOnly("", *) = true
> {code}
> In this example it makes no sense, that the empty string at the same time 
> contains no character and contains any character. There is no reason to treat 
> the empty string specially. It should be handled like an arbitrary string. It 
> needs to be checked if there are more examples for inconsistent empty string 
> handling.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to