Stack menggunakan Generic dalam Java
Stack
Stack/tumpukan memiliki logika Last In First Out yaitu siapa yang masuk terakhir dia yang akan keluar terlebih dulu. Contoh dalam kehidupan sehari-hari dari stack yaitu tumpukan piring, tumpukan buku, dll.
Method yang ada dalam stack:
- push() : untuk memasukkan nilai/data
- pop() : untuk mengeluarkan nilai/data
- isEmpty() : mengecek apakah array masih/sudah kosong (optional)
- isFull() : mengecek apakah tumpukan masih/sudah penuh (optional)
Generic
Generic dikenal sebagai tipe data berparameter, yaitu tipe data yang biasanya didefinisikan di bagian argumen/parameter dan bersifat generik yang artinya data tersebut dikenali saat dirun(runtime).Untuk membuat generic pada sebuah program hanya perlu menambahkan <T> pada statement class seperti berikut:
public class NamaClass <T>;
Contoh programnya:
Penjelasan Program:
- method push(T item) yaitu untuk menerima sebuah input dengan tipe data Generik.
- method pop untuk mengeluarkan dan menampilkan data paling akhir yang ada dalam tumpukan.
- try and catch dalam program ini bertujuan untuk menangani error dalam program, jika terdapat error saat menjalankan blok try maka blok catch lah yang menangani error tersebut.
- Dalam main kita perlu mendefinisikan tipe data apa yang ingin kita masukan, contohnya yaitu : Stack<Integer> stack = new Stack<>(Integer.class,size: 5);. Isi dalam kurung itu adalah parameter dalam constructor yang telah didefinisikan di atas.
Sekian penjelasan mengenai generic dan stack.Terima Kasih 😊😊😊
Generic juga bisa diterapkan di method tertentu saja.
BalasHapusCek >> https://docs.oracle.com/javase/tutorial/extra/generics/methods.html