嗨,我是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;
}
}
我需要获取类块的哈希值,如何才能做到这一点。 我需要回应。 谢谢
答案 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(),并且您可以根据需要对其进行编辑(通常不必这样做)。