为什么这里这么写不报错?关于Map接口的一点疑问。 这是 Map接口中的一个方法源码: default V getOrDefault(Object key, V defaultValue) { Object v; return (v = this.get(key)) == null && !this.containsKey(key) ? defaultValue : v; } 这里为什么Object类型的v可以直接return成V?