我已經編碼了這個:this.referenceService.get(id)
.map(Reference::hashCode)
.map(Integer::toString);我收到此編譯錯誤:模棱兩可的方法參考:來自 Integer 類型的 toString() 和 toString(int) 都符合條件我該如何解決這個問題?
1 回答

慕村225694
TA貢獻1880條經驗 獲得超4個贊
您有兩種可能的解決方案:
用 lambda 替換它:
this.referenceService.get(id)
.map(ref-> Integer.toString(ref.hashCode()));
使用Objects.toString()
this.referenceService.get(id)
.map(Reference::hashCode)
.map(Objects::toString); // this will cal toString method on you hash
編寫自己的方法:
this.referenceService.get(id)
.map(this::toHashString);
private Strign toHashString(Reference ref) {
return Integer.toString(ref.hashCode());
}
添加回答
舉報
0/150
提交
取消