[
https://issues.apache.org/jira/browse/LANG-1633?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18136054#comment-18136054
]
Gary D. Gregory commented on LANG-1633:
---------------------------------------
YAGNI until proven otherwise (and as shown by the current state of the PR). I'd
prefer we not increase the public API footprint for this relaase, so I'll
review this for the next feature release. Set to PR to draft.
> ObjectUtils - apply Consumer with non-null value
> ------------------------------------------------
>
> Key: LANG-1633
> URL: https://issues.apache.org/jira/browse/LANG-1633
> Project: Commons Lang
> Issue Type: Improvement
> Components: lang.*
> Reporter: Bindul Bhowmik
> Priority: Minor
>
> There are multiple places in code where we have to check if a value is
> {{null}} before using it in a setter or other method, like:
> {code:java}
> if (valueX != null) {
> bean.setValue(valueX);
> someObject.compute(valueX, "bar");
> }
> {code}
> This enhancement request is to add a couple of methods in {{ObjectUtils}} to
> wrap this logic, like the following:
> {code:java}
> public static <T> void applyIfNonNull(final Consumer<T> consumer, final T
> object)
> public static <T> void applyFirstNonNull(final Consumer<T> consumer, final
> T... objects)
> {code}
> With this the two statements above could be used as:
> {code:java}
> ObjectUtils.applyIfNonNull(bean::setValue, valueX);
> ObjectUtils.appyIfNonNull(v -> someObject.compute(v, "bar"), valueX);
> {code}
> The benefit of this should increase with more such null checks we need in the
> code that can be replaced by single statements.
> Pull request forthcoming.
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)