If other is null, then they're not equal.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@818998
13f79535-47bb-0310-9956-
ffa450edef68
out << endl;
indent(out) << "public boolean equals(" << tstruct->get_name() << " other) {" << endl;
- indent(out) << " return getSetField() == other.getSetField() && ((value_ instanceof byte[]) ? " << endl;
+ indent(out) << " return other != null && getSetField() == other.getSetField() && ((value_ instanceof byte[]) ? " << endl;
indent(out) << " Arrays.equals((byte[])getFieldValue(), (byte[])other.getFieldValue()) : getFieldValue().equals(other.getFieldValue()));" << endl;
indent(out) << "}" << endl;
out << endl;
// sweet
}
+ union = TestUnion.i32_field(1);
+
+ if (union.equals((TestUnion)null)) {
+ throw new RuntimeException("uh oh, union.equals(null)!");
+ }
}