用友校园招聘笔试题

编程语言 · 历年真题改编 · 题号 41572
单选题编程语言难度 3真题改编 · 2023中大厂

题目

import java.util.HashSet; import java.util.Objects; class Email { private String address; private String name; public Email(String address, String name) { this.address = address; this.name = name; } public String getAddress() { return address; } public String getName() { return name; } public void setAddress(String address) { this.address = address; } @Override public int hashCode() { return Objects.hash(address, name); } @Override public boolean equals(Object obj) { if (obj instanceof Email) { Email that = (Email) obj; return Objects.equals(this.address, that.address) && Objects.equals(this.name, that.name); } return false; } } public class EmailTest { public static void main(String[] args) { HashSet<Email> emailSet = new HashSet<>(); Email email = new Email("yy.com", "Tom"); emailSet.add(email); email.setAddress("xyz.com"); System.out.println(emailSet.contains(email)); emailSet.remove(email); for (Email e : emailSet) { System.out.println(e.getAddress()); System.out.println(e.getName()); } } } 关于这段代码正确的是?

选项4 个

A输出结果: false xyz.com Tom
B编译通过,运行报错
C输出结果: true
D输出结果: false
🔒 答案与解析:登录后可查看本题答案、解析与考点讲解,并可在线作答自动判分 登录 / 注册
‹ 上一题 全部专题 下一题 ›

同类型题目编程语言 · 继续练习

题目免费浏览 · 整套练习与模拟考登录后开始 · 答案与解析登录后可见