Bootstrap

int 和 Integer 作为接收参数类型,参数长度不能大于10?

今天的博客主题:

       Java开发路上的小坑坑 ——》int 和 Integer 作为接收参数类型,参数长度不能大于10?


int 和 Integer 作为接收参数类型,参数长度不能大于10?

What???

就问问小菜鸟惊讶不惊讶,大佬略过......

public static void main(String[] args) {
    testint(1111111111); // 10个1 compile success
    testInteger(1111111111); // 10个1 compile success
    testint(11111111111);// 11个1 compile error
    testInteger(11111111111);// 11个1 compile error
}

public static void testint(int bizId){
    System.out.println(bizId);
}

public static void testInteger(Integer bizId){
    System.out.println(bizId);
}

如果你在你的 Controller 使用 Integer 来接收参数,请求结果 400 参数类型不合法

@RequestMapping(value = "/testInteger", method = RequestMethod.POST)
public ApiResponse testInteger(Integer bizId) {
    try {
        System.out.print

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;