Map的map.get(Object key)方法传入数据类型问题

本意是Object get (Object key)返回指定key对应value,无此key返回null。
但是需要注意的是因为传入参数位置是Object,任何类型对象都不会报错,所以需要十分关注传入参数的数据类型是不是map中的键的类型。今天遇到一个将char转换成了String,键类型是String,但是将char类型的变量名传入,编译器不报错,输出结果有误。
同理有boolean containsKey(Object key),boolean containsValue(Object value)等方法,需要格外关注传入数据类型,很容易出现判断条件结果不符合设计思想的后果。
同理有同学键的数据类型是long,传入0,输出结果有误,改成0L就正常了。

你可能感兴趣的:(java基础)