对象的哈希包括另一个对象

时间:2018-06-26 23:59:07

标签: java class hash blockchain hashcode

嗨,我是Java新手,请帮助我。 如果我有这个程序

  public class block (){
   public String hash .
   public String previous hash .
   public twotransaction data ;
   public int timestamp ;

   public block (twotransaction data ){

           this.data=data;

    }

    }

其中twotransaction类:

    public class twotransaction (){
      public transaction t1 =null;
      public transaction t2 =null;

   public class twotransaction (transaction t1,transaction t2)
        {  this.t1=t1;
            this.t2 =t2;
              }
}

其中类交易为:

   public transaction class (){

public String firstname =null;
public String lastname =null;
public int age =0;
   public transaction (String fistname,String lastname ,int i){
   this.fistname =firstname ;
   this.lastname =lastname;
this.i =i;
   }
    }

我需要获取类块的哈希值,如何才能做到这一点。 我需要回应。 谢谢

2 个答案:

答案 0 :(得分:0)

不确定当您说类的哈希值时,您真正的意思是什么? 有点模糊。

Java Object类提供了hashCode()方法,并返回一个int值。对于例如

block  b = new block();

int hashVal = b.hashCode();

由hashCode返回的int可能与(a)该对象的机器地址有关,或者(b)与该地址无关。 hashCode 返回的值在对象的生存期内不会更改。

答案 1 :(得分:0)

使用您的IDE生成hashCode

Eclipse 中'Source-> Generate hashCode()and equals()'

IntelliJ 中,“代码”->“生成”->“ equals()和hashCode()”

它将为您的类添加方法hashCode(),并且您可以根据需要对其进行编辑(通常不必这样做)。