code: public static <T extends Comparable<? super T>> int compare(T c1, T c2, boolean isNullGreater) {
  		if (c1 == c2) {
  			return 0;
  		} else if (c1 == null) {
  			return isNullGreater ? 1 : -1;
  		} else if (c2 == null) {
  			return isNullGreater ? -1 : 1;
  		}
  		return c1.compareTo(c2);
  	}
docs: {@code null}安全的对象比较
  
  @param <T> 被比较对象类型（必须实现Comparable接口）
  @param c1 对象1，可以为{@code null}
  @param c2 对象2，可以为{@code null}
  @param isNullGreater 当被比较对象为null时是否排在前面
  @return 比较结果，如果c1 &lt; c2，返回数小于0，c1==c2返回0，c1 &gt; c2 大于0
  @see java.util.Comparator#compare(Object, Object)