浏览代码

Merge "Includes a MessageNano subclass's name's hashCode in hashCode calculations."

Brian Duff 11 年之前
父节点
当前提交
14e2f6cb37
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      src/google/protobuf/compiler/javanano/javanano_message.cc

+ 1 - 0
src/google/protobuf/compiler/javanano/javanano_message.cc

@@ -523,6 +523,7 @@ void MessageGenerator::GenerateHashCode(io::Printer* printer) {
   printer->Indent();
   printer->Indent();
 
 
   printer->Print("int result = 17;\n");
   printer->Print("int result = 17;\n");
+  printer->Print("result = 31 * result + getClass().getName().hashCode();\n");
   for (int i = 0; i < descriptor_->field_count(); i++) {
   for (int i = 0; i < descriptor_->field_count(); i++) {
     const FieldDescriptor* field = descriptor_->field(i);
     const FieldDescriptor* field = descriptor_->field(i);
     field_generators_.get(field).GenerateHashCodeCode(printer);
     field_generators_.get(field).GenerateHashCodeCode(printer);