Java Type Coalesce coalesce(T... objs)

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

Description

Returns first non null object or null if all objects are null

License

Open Source License

Parameter

Parameter Description
objs a parameter

Return

First null argument, or null if they are all null

Declaration

@SafeVarargs
public static <T> T coalesce(T... objs) 

Method Source Code

//package com.java2s;
/*/*www .  j  ava  2  s  .c  o m*/
 * SonarQube Scanner for Maven
 * Copyright (C) 2009-2017 SonarSource SA
 * mailto:info AT sonarsource DOT com
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3 of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 */

public class Main {
    /**
     * Returns first non null object or null if all objects are null
     * @param objs
     * @return First null argument, or null if they are all null
     */
    @SafeVarargs
    public static <T> T coalesce(T... objs) {
        for (T o : objs) {
            if (o != null) {
                return o;
            }
        }
        return null;
    }
}

Related

  1. coalesce(T o0, T o1)
  2. coalesce(T preferred, T alternative)
  3. coalesce(T value, T whenNullValue)
  4. coalesce(T... args)
  5. coalesce(T... objects)
  6. coalesce(T... tests)
  7. coalesce(T... ts)
  8. coalesce(T... values)
  9. coalesceString(String... objects)