单选题

以下哪个是适当的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;

正确答案

来源:www.examk.com

答案解析

B解析:hashcode()方法要与equals()方法一同覆盖,当两个对象equals比较为true时,应具有相同的hashcode值,上述程序中equals()方法是通过name值和age值来进行比较的,所以hashcode值应该也用这两个值来进行计算,答案选B
相似试题
  • 以下哪个方法不是Servlet的生命周期接口定义的?()

    单选题查看答案

  • 以下哪个方法不是鼠标事件侦听器接口(MouseListener)定义的?()

    单选题查看答案

  • 切克兰德方法论的主要工作过程包括以下内容,哪个流程是正确的() (1)根底定义; (2)认识问题; (3)建立概念模型; (4)设计与实施; (5)选择

    单选题查看答案

  • 以下哪个接口的定义是正确的?()

    单选题查看答案

  • 线路板设计工作界面下以下哪个是表示层定义()。

    单选题查看答案

  • 实现equals和hashCode最显而易见的作用是()

    单选题查看答案

  • 以下哪个命令的功能和工具(T)菜单——自定义(C)——界面(T)是一样的?()

    单选题查看答案

  • 以下哪个不能在“工具”|“自定义”中定义()

    单选题查看答案

  • 定义check约束,限制性别列的取值必须是“男”或“女”。以下哪个约束表达式是正确的?()

    单选题查看答案