strictfp
là một từ khóa và có thể được sử dụng như một công cụ sửa đổi không truy cập cho các lớp hoặc một phương thức (nhưng không bao giờ biến). Đánh dấu một lớp là strictfp
có nghĩa là bất kỳ mã phương thức nào trong lớp sẽ tuân thủ các quy tắc chuẩn của IEEE 754 cho các dấu phẩy động.
Không có công cụ sửa đổi đó, các điểm nổi được sử dụng trong các phương thức có thể hoạt động theo cách phụ thuộc vào nền tảng. Với nó, bạn có thể dự đoán các điểm nổi của bạn sẽ hoạt động như thế nào bất kể nền tảng cơ bản mà JVM đang chạy. Nhược điểm là nếu nền tảng cơ bản có khả năng hỗ trợ độ chính xác cao hơn, một strictfp
phương pháp sẽ không thể tận dụng lợi thế của nó.
Nếu bạn không khai báo một lớp là strictfp
, bạn vẫn có thể có strictfp
hành vi trên cơ sở từng phương thức, bằng cách khai báo một phương thức là strictfp
.
~ SCJP Sun® Lập trình viên được chứng nhận cho Java ™ 6 - Kathy Sierra & Bert Bates ~