Bindul Bhowmik created LANG-1634:
------------------------------------
Summary: ObjectUtils - apply Consumer with non-null value
Key: LANG-1634
URL: https://issues.apache.org/jira/browse/LANG-1634
Project: Commons Lang
Issue Type: Improvement
Components: lang.*
Reporter: Bindul Bhowmik
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
(v8.3.4#803005)