Advertisement
rafibatam

JAVA Generics

Jan 31st, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.10 KB | None | 0 0
  1. 1. Java Generic salah satu konsep yang memungkinkan class atau interface menjadi tipe parameter dengan berbagai macam tipe data.
  2. 2. Disini saya membuat biodata apabila datanya yang dibutuhkan sangat banyak dan tanpa menggunakan Java Generic maka saya harus menulis satu persatu untuk menampung String dan untuk menampung Integer. Nah, daripada saya nulis satu persatu dan membutuhkan waktu yang sangat banyak ditambah sangat lelah maka saya menggunakan Java Generic karena pada Java Generic cukup membuat satu kelas Biodata dan kelas tersebut dapat menampung seluruh object dengan tipe data yang berbeda.
  3.  
  4. class Biodata<T> {
  5.     private T Biodata;
  6.    
  7.     public void setBiodata(T Biodata) {
  8.         this.Biodata = Biodata;
  9.     }
  10.    
  11.     public T getBiodata() {
  12.         return Biodata;
  13.     }
  14. }
  15.  
  16. public class JavaGeneric {
  17.     public static void main(String[] args) {
  18.         Biodata<String> nama = new Biodata<>();
  19.         nama.setBiodata("Muhammad Rafi Bahrur Rizki");
  20.         System.out.println("Nama                    = " + nama.getBiodata());
  21.        
  22.         Biodata<Integer> tanggalLahir = new Biodata<>();
  23.         Biodata<String> bulanLahir = new Biodata<>();
  24.         Biodata<Integer> tahunLahir = new Biodata<>();
  25.         tanggalLahir.setBiodata(30);
  26.         bulanLahir.setBiodata("Mei");
  27.         tahunLahir.setBiodata(2000);
  28.         System.out.println("Tempat Tanggal Lahir            = Batam, " + tanggalLahir.getBiodata() + " " + bulanLahir.getBiodata() + " " + tahunLahir.getBiodata());
  29.        
  30.         Biodata<String> asal = new Biodata<>();
  31.         asal.setBiodata("DKI Jakarta");
  32.         System.out.println("Asal                    = " + asal.getBiodata());
  33.        
  34.         Biodata<Boolean> belajar = new Biodata<>();
  35.         belajar.setBiodata(true);
  36.         System.out.println("Saya belajar bahasa JAVA di PONDOK IT   = " + belajar.getBiodata());
  37.     }
  38. }
  39.  
  40.  
  41. /* Note =
  42. 1. <T> adalah tipe Parameter yang digunakan untuk menentukan jenis tipe data yang ingin digunakan pada variable atau atribut didalamnya.
  43. 2. <T> bisa diubah menjadi tipe data apa saja, seperti Integer, String, Boolean, Character, Float, Byte, dll.
  44. 3. Selain <T>, sebenarnya dapat menggunakan huruf yang lainnya seperi <E>, <K> dan sebagainya. Tetapi huruf T sudah menjadi standar dari dokumentasi resminya.
  45. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement