[
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)