کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

مروری بر مطالب Java 8

مروری بر مطالب Java 8

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


امکانات جدید

  • عبارت لامبدا: قابلیت پردازش تابعی را به Java اضافه می کند.
  • رفرنس متدها: اشاره به توابع با استفاده از نام آن ها به جای احضار مستقیم آن ها. استفاده از توابع به عنوان پارامتر.
  • متد پیش فرض: رابطی که به کمک آن می توان پیاده سازی پیش فرضی برای متد داشت.
  • ابزارهای جدید: ابزارها و امکانات جدید کامپایلر مانند ‘jdeps’ اضافه شده اند تا بتوان از وابستگی ها سردرآورد.
  • API استریم: API استریم جدید جهت تسهیل پردازش لوله ای(Pipe Proccess).
  • API زمان و تاریخ: API بهبودیافته ی زمان و تاریخ.
  • اختیاری یا آپشنال: تأکید بر بهترین راهکارها برای مدیریت مناسب مقادیر تهی.
  • موتور Java اسکریپت ناشورن(JavaScript Nashorn): موتور مبتنی بر Java جهت اجرای کدهای Java اسکریپت.

تکه کد زیر را در نظر بگیرید.

import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
import java.util.Comparator;
public class Java8Tester {
   public static void main(String args[]) {
   
      List< String > names1 = new ArrayList< String >();
      names1.add("Mahesh ");
      names1.add("Suresh ");
      names1.add("Ramesh ");
      names1.add("Naresh ");
      names1.add("Kalpesh ");
		
      List< String > names2 = new ArrayList< String >();
      names2.add("Mahesh ");
      names2.add("Suresh ");
      names2.add("Ramesh ");
      names2.add("Naresh ");
      names2.add("Kalpesh ");
		
      Java8Tester tester = new Java8Tester();
      System.out.println("Sort using Java 7 syntax: ");
		
      tester.sortUsingJava7(names1);
      System.out.println(names1);
      System.out.println("Sort using Java 8 syntax: ");
		
      tester.sortUsingJava8(names2);
      System.out.println(names2);
   }
   
   //sort using java 7
   private void sortUsingJava7(List< String > names) {   
      Collections.sort(names, new Comparator< String >() {
         @Override
         public int compare(String s1, String s2) {
            return s1.compareTo(s2);
         }
      });
   }
   
   //sort using java 8
   private void sortUsingJava8(List< String > names) {
      Collections.sort(names, (s1, s2) - > s1.compareTo(s2));
   }
}

برنامه را اجرا کنید تا نتیجه ی زیر نمایش داده شود.

Sort using Java 7 syntax:
[ Kalpesh Mahesh Naresh Ramesh Suresh ]
Sort using Java 8 syntax:
[ Kalpesh Mahesh Naresh Ramesh Suresh ]

در اینجا در متد sortUsingJava8() از تابع مرتب سازی به همراه یک عبارت لامبدا به عنوان پارامتر استفاده شده است تا بتوان معیار مرتب سازی را دریافت کرد.


برای مطالعه سرفصل آموزش Java (J2SE) کلیک نمایید .


1397/10/25 2335 495
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...