包装类的一个小坑

package org.example.testmap;

import java.util.HashMap;
import java.util.Map;

public class Main {

    public static void main(String[] args) {

        Param p = new Param();

        // 异常
        int o1 = p.get("1");

        // 正常
        Integer o2 = p.get("2");
        System.out.println(o2); // null
    }

    static class Param {
        private final Map<String, Object> m = new HashMap<>();

        public <K> K get(String key) {
            return (K) m.get(key);
        }
    }
}

上一篇:高薪程序员&面试题精讲系列35之List、Set、Map对空值处理策略的底层原因探究?


下一篇:大厂是如何考察HashMap的