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

Arno Noordover commented on LANG-952:
-------------------------------------

Doesn't seem very easy to implement a consistent logic.
e.g. isAlphaSpace should return isAlpha || isWhitespace. isWhitespace returns 
true for an empty string so isAlphaSpace should return true as well.
And to be honest others might have another opinion about this.

> 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