Java 8

Java 8 همان چیزی است که مدت ها منتظر آن بودیم و یکی از امکانات اصلی زبان برنامه نویسی Java است. این آموزش که یک آموزش مقدماتی است، به بررسی امکانات مبتدی تا پیشرفته ی Java 8 و کاربرد آن ها به صورت ساده و شهودی می پردازد. آموزش Java 8

Java 8 یکی از امکانات اصلی زبان برنامه نویسی جاوا است. نسخه ی اولیه ی آن در 18 مارس 2014 منتشر شده است. به کمک Java 8 ، جاوا می تواند از برنامه نویسی تابعی، موتور جدید جاوا اسکریپت، API های جدید برای دستکاری زمان و تاریخ، API های جدید استریمینگ و ... پشتیبانی کند. مروری بر مطالب Java 8

اگر می خواهید برای زبان برنامه نویسی جاوا اسکریپت محیط مخصوص به خود را برپا کنید، این بخش می تواند از ابتدا تا انتها به شما کمک کند. لطفا مراحل زیر را دنبال کنید تا بتوانید محیط جاوا اسکریپت خود را برپا کنید.برپا کردن محیط Java 8

عبارت های لامبدا در جاوای 8 معرفی شده اند و به یکی از بزرگترین امکانات آن معروف هستند. این عبارت ها برنامه نویسی تابعی را تسهیل می کنند و برنامه نویسی را تا حد زیادی آسان می کنند.عبارت های لامبدا Java 8

با استفاده از مرجع متدها می توان با استفاده از اسم متدها به آن ها اشاره کرد. مرجع متد با استفاده از علامت "::" توصیف می شود. جهت اشاره به انواع متدهای زیر می توان از مرجع متد استفاده کرد.مرجع متدها در Java 8

رابط های تابعی تنها یک کارکرد را دارند که نمایش دهند. برای مثال یک رابط Comparable همراه با یک متد واحد ‘compareTo’ برای مقایسه ی هدف و منظور کاربرد دارد. جاوا 8 رابط های تابعی زیادی را تعریف کرده است که می توان از آن ها در عبارت های لامبدا به صورت گسترده استفاده کرد.رابط های تابعی در Java 8

Java 8 مفهوم جدید پیاده سازی متد پیش فرض را در رابط ها وارد کرده است. این قابلیت برای سازگاری وارونه اضافه شده است. به گونه ای که از رابط های قدیمی بتوان جهت افزایش قابلیت عبارت لامبدا Java 8 استفاده کرد. برای مثال رابط های ‘List’ یا ‘Collection’ دارای اعلان متد ‘forEach’ نیستند.متدهای پیش فرض در Java 8

Stream لایه ی انتزاعی جدیدی است که در جاوا 8 معرفی شده است. با استفاده از Stream می توانید داده ها را به صورت اعلانی و شبیه به دستورات SQL پردازش کنید. برای مثال دستور SQL زیر را در نظر بگیرید.Stream ها یا جریان ها در Java 8

Optional یا اختیاری شیء نگهدارنده ای است که می توان اشیاء غیرتهی را در آن نگهداری کرد. جهت ارائه ی تهی و در صورت نبود مقدار از اشیاء اختیاری استفاده می شود. این کلاس جهت تسهیل کد نویسی و مدیریت مقادیر به صورت ‘available’ یا ‘not available’ به جای بررسی مقادیر تهی، متدهای کاربردی متعددی دارد.کلاس اختیاری در Java 8

در جاوا 8، ناشورن که یک موتور جاوا اسکریپت پیشرفته است، می تواند جای Rhino فعلی را بگیرد. ناشورن 2 تا 10 برابر عملکرد را افزایش می دهد، چرا که به صورت مستقیم کد موجود در حافظه را کامپایل می کند و بایت کد را به JVM عبور می دهد.جاوا اسکریپت Nashorn در Java 8

در جاوا 8 ، API جدیدی برای زمان و تاریخ ارائه شده است تا بتوان نواقص API قدیمی زیر را پوشش داد. API زمان و تاریخ جدید در Java 8

پس از مدت ها Base64 در Java8 معرفی شد. اکنون Java8 برای کدگذاری Base 64 یک رمزگذار و رمزگشا توکار را داخل خود دارد. در Java8 سه نوع کدگذاری یا رمزگذاری Base 64 وجود دارد.Base64 در Java8