Tôi đã viết một phương pháp để chuyển đổi một số lượng nhất định từ ngày đến mili giây:Java hành vi hoạt động nhân
private long expireTimeInMilliseconds;
...
public void setExpireTimeInDays(int expireTimeInDays)
{
expireTimeInMilliseconds = expireTimeInDays * 24 * 60 * 60 * 1000;
}
Tôi đã có một thời gian khó khăn để tìm ra những gì tôi đã làm sai. Bây giờ câu hỏi của tôi: Lỗi đó có rõ ràng không?
Phương pháp điều chỉnh:
private long expireTimeInMilliseconds;
...
public void setExpireTimeInDays(int expireTimeInDays)
{
expireTimeInMilliseconds = ((long) expireTimeInDays) * 24 * 60 * 60 * 1000;
}
Nếu tôi không chuyển đổi số nguyên để lâu trước khi tính toán, tôi nhận được một kết quả sai hoàn toàn.
Bạn cũng có thể nối thêm L vào hằng số. – starblue
Tại sao mọi người muốn đóng cửa sổ này? Có vẻ như một câu hỏi hợp pháp có thể giúp người khác. Nếu đó là một bản sao chính xác, hãy nói như vậy. –
Bạn cũng có thể khai báo các hằng số của bạn miễn là: 24L * 60L ... –