課程
/后端開發
/Java
/Java入門第三季
為什么在students.containsValue(new Student(null,name))中要新建一個對象,而不是直接和name比較。 students.containsValue(name)??
2017-08-28
源自:Java入門第三季 6-4
正在回答
建議你看看java的API,containsValue(Object?value),這里面的參數是一個對象,而name是個字符串
Robert_Langdon
程_1104 回復 Robert_Langdon
因為Map中的泛型規定是 Map<String,Student>
謝謝大神,明白了。
還有students中的value就是一個Student對象
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
4 回答為什么第二個要創建新對象來比較呢?
3 回答為什么不需要比較另一個參數ID了呢?
1 回答為什么比較用 == ?
5 回答為什么比較名字時不能用==,要用equals?
5 回答為什么用equals比較是false
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-29
建議你看看java的API,containsValue(Object?value),這里面的參數是一個對象,而name是個字符串
2018-04-28
因為Map中的泛型規定是 Map<String,Student>
2017-08-29
謝謝大神,明白了。
2017-08-29
還有students中的value就是一個Student對象