بلاک استاتیک

پرسیده شده
فعالیت 1611 روز پیش
دیده شده 1030 بار
0

سلام وقت بخیر ..

استاد امکانش هست یک مثال واضح تر در مورد کاربرد بلاک استاتیک بزنین ...مثلا چه کارهای تو قسمت jvmنیازه که میشه داخل این بلاک نوشت....

ممنون

فایل پیوست

farshid barati
farshid barati

13 آذر 98

3
حذف شده

سلام وقت بخیر، به طور خیلی ساده و خلاصه این بلاک فقط یک بار در طول حیات اجرای نرم افزار اجرا می شه، پس بنابراین هر رفتاری که نیاز به این خاصیت داره، می تونه مثالی از کاربرد static block باشه.

برای اینکه کاربردهای واقعی این بلاک از مباحث پیشرفته هستند مثالی نزدم، اما

مثال ۱

فرض کنید که ما یک کلاس Singleton داریم که از نوع eager initialization هست، مشکلی که این design pattern داره اینه که وقتی قرار instance جدیدی از کلاس ساخنه بشه، خطایی اتفاق بیوقته، برای اینکه هنگام ساختن instance بتوان خطای احتمالی رو مدیریت کنیم، فرآیند init کردن instance رو داخل بلاک static می نویسیم و داخل بلاک try catch قرار می دیم.

 

مثال ۲

فرض کنید که یک class variable داریم، که می خواهیم وقتی برای اولین بار آن را init می کنیم، یک سری تنظیمات اولیه اعمال شود، می توانیم این تنظیمات رو داخل این بلاک بنویسیم و calss variable را initilize کنیم

فایل پیوست

سعید شاهینی

توسط

سعید شاهینی

13 آذر 98

حذف شده
ممنون .. این بلاک تو حیات نرم افزار یک بار اجرا میشه .....ایا تو چه کلاسی نوشته بشه یا تو چندتا کلاس این بلاک نوشته بشه چطور خواهد بود.. ایا این فرقی میکنه؟ استاد اگه امکانش هست لینکیو معرفی کنین بیشتر بتونم در موردش بخونم ... تو داکیومنتای خود گوگل باید باشه حتما درسته؟ و این که ایا بعدا تو پروژهامون از این بلاک استفاده میکنیم !؟
farshid barati

13 آذر 98