Java Type Coalesce coalesce(T... args)

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

Description

coalesce

License

Apache License

Declaration

public static <T> T coalesce(T... args) 

Method Source Code

//package com.java2s;
/*/*ww  w.ja v a2s  . c  om*/
 * This file is part of SQL Workbench/J, http://www.sql-workbench.net
 *
 * Copyright 2002-2016 Thomas Kellerer.
 *
 * Licensed under a modified Apache License, Version 2.0 (the "License")
 * that restricts the use for certain governments.
 * You may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.sql-workbench.net/manual/license.html
 *
 * 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.
 *
 * To contact the author please send an email to: support@sql-workbench.net
 */

public class Main {
    public static <T> T coalesce(T... args) {
        if (args == null)
            return null;
        for (T obj : args) {
            if (obj != null)
                return obj;
        }
        return null;
    }
}

Related

  1. coalesce(String[] values)
  2. coalesce(T a, T b)
  3. coalesce(T o0, T o1)
  4. coalesce(T preferred, T alternative)
  5. coalesce(T value, T whenNullValue)
  6. coalesce(T... objects)
  7. coalesce(T... objs)
  8. coalesce(T... tests)
  9. coalesce(T... ts)