Java Type Coalesce coalesce(final T... objects)

Here you can find the source of coalesce(final T... objects)

Description

Returns the first non-null object of the argument list, or null if there is no such element.

License

Apache License

Parameter

Parameter Description
T The generic object type.
objects The argument list of objects to be tested for non- <code>null</code>.

Return

The first non-null object of the argument list, or null if there is no such element.

Declaration

public static <T> T coalesce(final T... objects) 

Method Source Code

//package com.java2s;
/*//from  w w  w  .ja  v a 2s . c o  m
 * Copyright 2012 OmniFaces.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 */

public class Main {
    /**
     * Returns the first non-<code>null</code> object of the argument list, or
     * <code>null</code> if there is no such element.
     * 
     * @param <T> The generic object type.
     * @param objects The argument list of objects to be tested for non-
     *            <code>null</code>.
     * @return The first non-<code>null</code> object of the argument list, or
     *         <code>null</code> if there is no such element.
     */
    public static <T> T coalesce(final T... objects) {
        for (final T object : objects) {
            if (object != null) {
                return object;
            }
        }

        return null;
    }
}

Related

  1. coalesce(E... objects)
  2. coalesce(final O... values)
  3. coalesce(final String... strings)
  4. coalesce(final T eitherThis, final T orThat)
  5. coalesce(final T... argv)
  6. coalesce(final T... ts)
  7. coalesce(float... p)
  8. coalesce(Object src, Object defaultValue)
  9. coalesce(Object... args)