Được rồi, chúng ta hãy nói một số nguyên A nên có phạm vi: [0 ... 2147483647]Phạm vi trong Java, cách tiếp cận tốt nhất là gì?
Vì vậy, về cơ bản, mã giả đi như thế này: nếu số nguyên A là trong phạm vi đó làm điều gì đó ... người khác làm điều gì đó khác.
Tôi biết nó có thể được thực hiện bằng câu lệnh if..else đơn giản, nhưng có cách nào hiệu quả hơn để kiểm tra xem A có nằm trong phạm vi không?
Tôi không muốn đi với điều này bởi vì nó dường như sai:
if (A >= 0 && A <= 2147483647){
// do something
}else{
// do something else
}
chỉnh sửa: Tôi nghĩ rằng tôi đang đặt ra câu hỏi sai vì vậy tôi chỉ gonna hỏi, làm thế nào để làm điều này sử dụng phương pháp đa hình. Tôi chỉ cần một số minh họa đơn giản vì cuốn sách mà tôi đã đọc có một ví dụ thực sự dài. > _ < Xin lỗi.
Tôi có OP - loại kiểm tra thủ tục này luôn cảm thấy khó xử. Tôi thích hợp đồng khai báo khi có sẵn, ngay cả khi trước đây cuối cùng cũng giảm xuống. –
Tôi cần tối ưu hóa vì tôi thấy nó chậm hơn nhiều khi nói A là một con số thực sự lớn. Và nếu tôi chọn mở rộng và thực hiện các kiểm tra khác trong câu lệnh if..else đó thì sao? > _ < –
Bạn phải đùa - chậm? Như trong bạn đã đo nó để thực hiện xấu? – StaxMan