مشخصات مقاله
-
1658
-
0.0
-
3457
-
0
-
0
آموزش Java – کار با کلیدواژه ی strictfp در Java
آموزش Java – کار با کلیدواژه ی strictfp در Java
توسعه دهنده می تواند با استفاده از کلیدواژه ی strictfp مطمئن شود هر گونه عملیاتی که بر روی مقدار متغیر از نوع ممیز شناور (floating-point) انجام می شود، در تمامی بسترهای اجرا (platform) نتیجه ی یکسان را برمی گرداند. در واقع دقت و تعداد اعداد (precision) در مقادیر خروجی ممیز شناور ممکن است در بسترهای (platform) مختلف متفاوت باشد. جهت رفع این مشکل Java کلیدواژه ی strictfp را ارائه کرده است تا نتایج (خروجی) در تمامی platform ها و محیط های اجرایی یکسان باشد.
روش صحیح استفاده از strictfp و جاهایی که می توان از این کلیدواژه استفاده کرد
کلیدواژه ی strictfp را می توان در تعریف متدها، کلاس ها و حتی interface ها مورد استفاده قرار داد:
strictfp class A{}//strictfp applied on class
strictfp interface M{}//strictfp applied on interface
class A{
strictfp void m(){}//strictfp applied on method
}
جاهایی که نباید از strictfp استفاده کرد:
کلیدواژه ی strictfp را نمی توان در تعریف متدهای abstract، متغیرها یا توابع سازنده (constructor) استفاده کرد:
class B{
strictfp abstract void m();//Illegal combination of modifiers
}
class B{
strictfp int data=10;//modifier strictfp not allowed here
}
class B{
strictfp B(){}//modifier strictfp not allowed here
}