类型参数传值问题

一、基本数据类型传参问题
    public static void main(String[] args) throws Exception {
        Integer number = null;
        method01(number);
    }

    private static void method01(int number){
        System.out.println("number = " + number);
    }

Ps: 基于int基本数据类型传参的时候,如果是传递的null值,程序运行时会抛出空指针异常,不会把null做转换处理。

Exception in thread "main" java.lang.NullPointerException
	at com.example.springboot2.config.CodeTest.main(CodeTest.java:7)
二、Json请求体布尔基本数据类型
@Data
public class PageComponentMakeVO {

    private Integer pageId;

    private List<Integer> targetComponentEnumId;

    private Integer appendComponentEnumId;

    private Integer position;

    private Boolean isIndependentLayout;

    private Boolean isIgnoreAppendComponentExists;

    private Boolean isDeleteAppendComponent;

}

如果使用@RequestBody注解接收请求体中的数据,如果属性类型是boolean类型,则在传参时,应为去掉is,且首字母变为小写。

{
    "pageId":11854,
    "appendComponentEnumId":37,
    "independentLayout":true,
    "ignoreAppendComponentExists":false,
    "deleteAppendComponent":true
}
三、List集合移除元素问题

在这里插入图片描述

remove方法支持2个重载,在基于int下标删除时,必须为基本数据类型,如果是引用数据类型的Integer,会被编译器判定为Object删除的重载方法。

    public static void main(String[] args) throws Exception {

        List<Date> dateList = new ArrayList<>();

        dateList.add(new Date());
        dateList.add(new Date());
        dateList.add(new Date());
        dateList.add(new Date());

        Integer removeIndex = 2;


        dateList.remove(removeIndex);

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值