Java 8 Tutorial - Belajar Java 8 Functional Interfaces

Tags

Java 8 tutorial - Functional interface memiliki satu fungsi untuk ditunjukan. Misalnya, interface yang sebanding dengan method 'compareTo' tunggal digunakan untuk tujuan perbandingan. Java 8 telah mendefinisikan banyak functional interface untuk digunakan secara ekstensif dalam lambda expression. Berikut adalah daftar functional interface yang didefinisikan dalam package java.util.Function.

Java 8 Tutorial - Belajar Java 8 Functional Interfaces

Baca Juga : Java 8 Tutorial - Fitur Baru yang Ditambahkan ke Java 8

Contoh Functional Interface

Predicate <T> interface adalah functional interface dengan method test(Object) untuk mengembalikan nilai Boolean. Interface ini menandakan bahwa suatu objek diuji menjadi true atau false.

Untuk lebih jelasnya, tulis program berikut di editor kode dan verifikasi hasilnya.

import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;

/**
 *
 * @author Akira
 */
public class ContohJava8Functional {
    public static void main(String args[]){
      List<integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9);
  
      System.out.println("Cetak Semua Angka");
      eval(list, n->true);
  
      System.out.println("Cetak Bilangan Genap");
      eval(list, n-> n%2 == 0 );
  
      System.out.println("Cetak Angka Lebih Dari 3:");
      eval(list, n-> n > 3 );
   }
 
   public static void eval(List<integer> list, Predicate<integer> predicate) {
      for(Integer n: list) {
         if(predicate.test(n)) {
            System.out.print(n+"\t");
         }
      }
      System.out.println("");
   }
}

Baca Juga : Java 8 Tutorial - Belajar Java 8 Method Referances

Hasil dari source code contoh functional interface diatas sebagai berikut :

Cetak Semua Angka
1 2 3 4 5 6 7 8 9 
Cetak Bilangan Genap
2 4 6 8 
Cetak Angka Lebih Dari 3:
4 5 6 7 8 9 

Sekian pembahasan java 8 tutorial mengenai penggunaan functional interfaces. Semoga bermanfaat dan silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
HWPG-SHY1-VRXY-RHEP


EmoticonEmoticon