Java tutorial
// ======================================================================== // Copyright (C) YOYO Project Team. All rights reserved. // GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 // http://www.gnu.org/licenses/agpl-3.0.txt // ======================================================================== package yoyo.framework.standard.shared; import java.io.Serializable; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.SerializationUtils; import org.apache.commons.lang3.Validate; /** * * @author nilcy */ public class CommonUtils { /** */ private CommonUtils() { } /** * ?NULL? * @param object ? * @return ?NULL * @throws NullPointerException ??NULL???? */ public static <T> T notNull(final T object) { return Validate.notNull(object); } /** * NULL? * @param object * @param defaultValue NULL * @param <T> * @return ?NULL????NULL * @see ObjectUtils#defaultIfNull(Object, Object) */ public static <T> T nullSafe(final T object, final T defaultValue) { return ObjectUtils.defaultIfNull(object, defaultValue); } /** * * @param object * @return ?? */ public static <T extends Serializable> T shallowCopy(final T object) { return ObjectUtils.clone(object); } /** * * @param object * @return ?? */ public static <T extends Serializable> T deepCopy(final T object) { return SerializationUtils.clone(object); } }