You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Bindul Bhowmik (Jira)" <ji...@apache.org> on 2020/12/28 21:05:00 UTC

[jira] [Created] (LANG-1634) ObjectUtils - apply Consumer with non-null value

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)