آرشیو ۱ میکروبلاگ‌ها

پرینت در اکسپشن

اکسپشن زمانی پرتاب می‌شود که ما در محل رخداد خطا نمی‌دانیم باید چه تدبیری بیاندیشیم، ممکن است برنامه ما تحت وب با اندروید باشد، بنابراین اینکه در constructor اکسپشن چیزی چاپ کنیم، با مفاهیم اکسپشن تناقض دارد.

کلیدواژه Volatile

دربرنامه‌های هم‌روند، از کلیدواژه valatile برای متغیری استفاده می‌شود که توسط چند نخ پردازشی قرار است همزمان استفاده شود.

این کلیدواژه جلوی cache شدن مقدار آن را می‌گیرد و هرگونه بهینه‌سازی کامپایلر را نیز در مورد این متغیر غیرفعال می‌کند.

مطالعه بیشتر

اکسپشن در لامبدا

کدهای داخل عبارت‌های لامبدا، نمی‌تواند اکسپشن چک‌شده پرتاب کند.

برای حل این مشکل یا باید در خود کد لامبدا try catch بگذاریم که برخلاف سیاست کد موجز برای لامبدا است.

روش بهتر wrap کردن کدیست که اکسپشن پرتاب می‌کند.

مطالعه بیشتر در dzone

abstract interface

ما با کلاس‌ abstract و اینترفیس آشنا هستیم، اما abstract interface به چه معناست؟ از این عبارت در تعریف لیست خود جاوا هم استفاده شده!

در JLS آمده که این پیشوند معنای خاصی ندارد چون خود interface، شامل مفهوم انتزایی هم هست و نیازی به آوردن این کلیدواژه نیست. بنابراین توصیه شده که استفاده نشود ولی باعث خطای کامپایل نمی‌شود.

بیش‌تر بخوانید: programming.guide/java/abstract-interface.html

غیر قابل‌تغییر‌ها

به شی‌ای که بعد از ساخته‌شدن، فیلدهایش هیچ تغییری نکند، غیرقابل تغییر (immutable) می‌گویند. این‌ اشیا از مزیت thread safety (امن بودن در مقابل پردازش چندنخی) بهره‌مند هستند. مثلا اشیای ساخته شده از کلاس String جاوا، همگی غیرقابل‌تغییر هستند.

کد قابل فهم
برنامه‌نویسی شی‌گرا با محصورسازی کردن قسمت‌های قابل تغییر، کد را قابل‌فهم می‌کند. برنامه‌نویسی فانکشنال همین کار را با کم‌کردن قسمت‌های قابل‌تغییر انجام می‌دهد.
− مایکل سی. فیثرز
سلام نکنید

درسته که همیشه به ما گفته شده اول سلام کنید، ولی وقتی می‌خوایم از کسی سوال بپرسیم لازم نیست سلام کنیم و منتظر جوابش باشیم تا سوالمون رو بپرسیم. بلکه کافیه بنویسیم:

+ سلام، من روی موضوع [...] کار می‌کنم و مشکل [...] رو دارم.

بیش‌تر بخوانید: nohello.com

خوانا کردن اعداد طولانی

در جاوا،‌ برای اینکه لیترال‌های عددی را خوانا کنیم، می‌توانیم بین رقم‌ها هرجا و هرتعداد که خواستیم از _ (underscore) استفاده کنیم. برای مثال می‌توانیم ارقام را ۳تا ۳تا جدا کنیم تا کد ما خواناتر شود.

پلی‌مورفیسم در کدهای شما

برای اضافه کردن پلی‌مورفیسم به کد، زبان‌های مختلف راه حل‌های گوناگونی ارائه کرده اند:

  • مبتنی بر توابع: سربارگذاری توابع (Function overloading)

  • مبتنی بر رابطه‌ی تایپ‌ها: وراثت و اینترفیس

  • مبتنی بر پارامتر: جِنِریک‌ها (Generics)

از مطلب مفاهیم بنیادین تایپ‌سیستم‌ها

تنظیم نسخه پیش‌فرض جاوا در آرچ‌لینوکس

آرچ‌لینوکس یکی از بهترین ابزارهای مدیریت نسخه‌های مختلف نصب‌شده‌ی جاوا را دارد. با ابزار archlinux-java می‌توانید به راحتی جاوای پیش‌فرض سیستم‌تان را عوض کنید.

توضیحات بیش‌تر در آرچ‌ویکی

دکمه بازگشت به بالا