Một vài quan sát thú vị w.r.t bằng hành trên 0 và 0,0Equals điều hành cho số không (BigDecimal/Double) trong Java
new Double(0.0).equals(0)
lợi nhuận sai sự thật, trong khinew Double(0.0).equals(0.0)
trả về true.BigDecimal.ZERO.equals(BigDecimal.valueOf(0.0))
trả về false, trong khiBigDecimal.ZERO.equals(BigDecimal.valueOf(0))
trả về true.
Có vẻ như việc so sánh chuỗi đang được thực hiện trong cả hai trường hợp. Ai có thể ném một số ánh sáng về điều này.
Cảm ơn.
@LukasEder Cảm ơn, cập nhật. – Adam