// equalshashcode/ComposedEquality.java// (c)2017 MindView LLC: see Copyright.txt// We make no guarantees that this code is fit for any purpose.// Visit http://OnJava8.com for more book information.import java.util.*;class Part {String ss;double dd;Part(String ss, double dd) {this.ss = ss;this.dd = dd;}@Overridepublic boolean equals(Object rval) {return rval instanceof Part &&Objects.equals(ss, ((Part)rval).ss) &&Objects.equals(dd, ((Part)rval).dd);}}public class ComposedEquality extends SuccinctEquality {Part part;public ComposedEquality(int i, String s, double d) {super(i, s, d);part = new Part(s, d);System.out.println("made 'ComposedEquality'");}@Overridepublic boolean equals(Object rval) {return rval instanceof ComposedEquality &&super.equals(rval) &&Objects.equals(part,((ComposedEquality)rval).part);}public static void main(String[] args) {Equality.testAll( (i, s, d) ->new ComposedEquality(i, s, d));}}/* Output:made 'Equality'made 'SuccinctEquality'made 'ComposedEquality'made 'Equality'made 'SuccinctEquality'made 'ComposedEquality'made 'Equality'made 'SuccinctEquality'made 'ComposedEquality'-- Testing null --null instanceof Equality: falseExpected false, got false-- Testing same object --same object instanceof Equality: trueExpected true, got true-- Testing different type --different type instanceof Equality: falseExpected false, got false-- Testing same values --same values instanceof Equality: trueExpected true, got true-- Testing different values --different values instanceof Equality: trueExpected false, got false*/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。