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

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

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

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

ما با کلاس abstract و اینترفیس آشنا هستیم، اما abstract interface به چه معناست؟ از این عبارت در تعریف لیست خود جاوا هم استفاده شده!
در JLS آمده که این پیشوند معنای خاصی ندارد چون خود interface، شامل مفهوم انتزایی هم هست و نیازی به آوردن این کلیدواژه نیست. بنابراین توصیه شده که استفاده نشود ولی باعث خطای کامپایل نمیشود.
بیشتر بخوانید: programming.guide/java/abstract-interface.html

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


درسته که همیشه به ما گفته شده اول سلام کنید، ولی وقتی میخوایم از کسی سوال بپرسیم لازم نیست سلام کنیم و منتظر جوابش باشیم تا سوالمون رو بپرسیم. بلکه کافیه بنویسیم:
+ سلام، من روی موضوع [...] کار میکنم و مشکل [...] رو دارم.
بیشتر بخوانید: nohello.com

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

برای اضافه کردن پلیمورفیسم به کد، زبانهای مختلف راه حلهای گوناگونی ارائه کرده اند:
مبتنی بر توابع: سربارگذاری توابع (Function overloading)
مبتنی بر رابطهی تایپها: وراثت و اینترفیس
مبتنی بر پارامتر: جِنِریکها (Generics)
از مطلب مفاهیم بنیادین تایپسیستمها

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