code: @SuppressWarnings("unchecked")
  	public static <T> T firstNonNull(T... array) {
  		if (isNotEmpty(array)) {
  			for (final T val : array) {
  				if (null != val) {
  					return val;
  				}
  			}
  		}
  		return null;
  	}
docs: 返回数组中第一个非空元素
  
  @param <T> 数组元素类型
  @param array 数组
  @return 非空元素，如果不存在非空元素或数组为空，返回{@code null}
  @since 3.0.7