CollectionUtils.isEmpty和 == null的区别

本文所指的 CollectionUtils 所属包:

org.apache.commons.collections

CollectionUtils.isEmpty() 包含null,size=0等多种情况
而== null 只能用来判断是否为null

举个例子:

        if (CollectionUtils.isEmpty(orderDTO.getOrderDetailList())) {
            log.error("[创建订单]购物车不能为空,customerOrderForm = {}", customerOrderForm);
            throw new CustomerOrderControllerException(CustomerOrderControllerStateEnum.SHOPPING_CART_EMPTY);
        }
        OrderDTO orderDTOResult = orderService.createOrder(orderDTO);

此处if判断条件中,不仅可以判断获取的List是否为null,还能判断获取的List的size是否为0

你可能感兴趣的:(Java,java)