(单选题)
以下哪个是适当的hashCode定义方法?()
A return super.hashCode();
B return name.hashCode() + age * 7;
C return name.hashCode() + comment.hashCode() /2;
D return name.hashCode() + comment.hashCode() / 2 - age * 3;
正确答案
答案解析
B解析:hashcode()方法要与equals()方法一同覆盖,当两个对象equals比较为true时,应具有相同的hashcode值,上述程序中equals()方法是通过name值和age值来进行比较的,所以hashcode值应该也用这两个值来进行计算,答案选B
相似试题
(单选题)
以下哪个方法不是Servlet的生命周期接口定义的?()
(单选题)
以下哪个方法不是鼠标事件侦听器接口(MouseListener)定义的?()
(单选题)
切克兰德方法论的主要工作过程包括以下内容,哪个流程是正确的() (1)根底定义; (2)认识问题; (3)建立概念模型; (4)设计与实施; (5)选择
(单选题)
以下哪个接口的定义是正确的?()
(单选题)
线路板设计工作界面下以下哪个是表示层定义()。
(单选题)
实现equals和hashCode最显而易见的作用是()
(单选题)
以下哪个命令的功能和工具(T)菜单——自定义(C)——界面(T)是一样的?()
(单选题)
以下哪个不能在“工具”|“自定义”中定义()
(单选题)
定义check约束,限制性别列的取值必须是“男”或“女”。以下哪个约束表达式是正确的?()