Bagaimana Menerapkan Antarmuka Marker Di Java?



Artikel ini akan menjelaskan kepada Anda tentang aspek menarik dari Antarmuka yang disebut Antarmuka Penanda di Java dan menindaklanjutinya dengan implementasi.

Artikel ini akan menjelaskan kepada Anda tentang aspek menarik dari Antarmuka yang disebut sebagai Marker Interface In dan menindaklanjutinya dengan implementasi. Petunjuk berikut akan dibahas dalam artikel ini,

Jadi mari kita mulai,





Antarmuka penanda adalah antarmuka yang kosong, yaitu tidak berisi metode atau bidang apa pun. Ini juga dikenal sebagai antarmuka penandaan dan digunakan untuk menunjukkan atau menginformasikan JVM bahwa kelas yang mengimplementasikan antarmuka ini akan memiliki beberapa perilaku khusus. Cara yang efisien untuk mengklasifikasikan kode dapat dicapai dengan menggunakan antarmuka penanda. Contoh dari antarmuka tersebut adalah: Dapat Berseri, Dapat Dikloning dan Antarmuka Jarak Jauh.

Pindah dengan artikel ini di Marker Interface di Java



Antarmuka yang Dapat Disambung

Serialisasi di java dapat didefinisikan sebagai proses mengubah keadaan suatu objek menjadi aliran byte. Ini dapat dicapai dengan menggunakan antarmuka yang dapat diserialkan yang ada di java.io.package. Harus dicatat bahwa semua subtipe dari kelas yang dapat berseri sendiri dapat diserialkan.

Contoh:

import java.io. * class Implementasi utama Serializable {int j String s // Sebuah konstruktor kelas public Main (int j, String s) {this.j = j this.s = s}} public class Test {public static void main (String [] args) melempar IOException, ClassNotFoundException {Main obj = baru Utama (25, 'HelloWorld') // Serialisasi 'obj' FileOutputStream fos = baru FileOutputStream ('pqr.txt') ObjectOutputStream oos = new ObjectOutputStream (fos) oos .writeObject (obj) // De-serialisasi 'obj' FileInputStream fis = new FileInputStream ('pqr.txt') ObjectInputStream ois = new ObjectInputStream (fis) Utama b = (Utama) ois.readObject () // objek down-casting System.out.println (b.j + '' + bs) // menutup aliran oos.close () ois.close ()}}

Keluaran:
25 Halo Dunia



Pindah dengan artikel ini di Marker Interface di Java

Antarmuka yang Dapat Dikloning:

Antarmuka ini dapat ditemukan di paket java.lang. Kloning adalah mekanisme menghasilkan replika atau salinan persis dari suatu objek dengan nama yang berbeda.
Cloneable Interface diimplementasikan oleh sebuah kelas untuk menunjukkan ke metode object.clone () bahwa itu legal untuk metode membuat salinan field-for-field dari instance kelas itu.
CloneNotSupportedException dilemparkan untuk kelas yang memanggil metode penggandaan tanpa mengimplementasikan antarmuka yang dapat digandakan.

Contoh:

import java.lang.Cloneable kelas javaClone mengimplementasikan Cloneable {int j String s // Mendefinisikan konstruktor kelas public javaClone (int j, String s) {this.j = j this.s = s} // Mengganti metode clone () @ Ganti objek yang dilindungi clone () melempar CloneNotSupportedException {return super.clone ()}} kelas publik Utama {public static void main (String [] args) melempar CloneNotSupportedException {javaClone c = new javaClone (18, 'HelloWorld') // cloning ' c 'dan menahan // referensi objek kloning baru di b // down-casting javaClone b = (javaClone) c.clone () System.out.println (bj) System.out.println (bs)}}

Keluaran:
18
Halo Dunia

Pindah dengan artikel ini di Marker Interface di Java

Antarmuka Jarak Jauh:

Objek jarak jauh dapat didefinisikan sebagai objek yang metodenya dapat dipanggil dari JVM berbeda, berpotensi pada host lain. Antarmuka ini ditemukan di paket java.rmi. Objek jarak jauh harus menerapkan metode ini secara langsung atau tidak langsung.

RMI:

Remote Method Convocation adalah API yang memungkinkan objek memanggil metode pada objek yang berjalan di JVM berbeda. Ini menyediakan komunikasi jarak jauh antara dua aplikasi menggunakan objek berikut: rintisan dan kerangka.

Stub:

Stub dapat didefinisikan sebagai objek yang ada di sisi klien dan mewakili objek jarak jauh. Ini menciptakan blok informasi yang terdiri dari:
α Pengenal objek jarak jauh
α Nama metode yang akan dipanggil
α Parameter ke JVM jarak jauh

Kerangka:

Tugas utama objek kerangka adalah meneruskan permintaan dari stub ke objek jarak jauh. Selain itu, ia melakukan tugas-tugas yang diberikan di bawah ini:
α Memanggil metode yang diinginkan pada objek jarak jauh asli
α Membaca parameter yang ditentukan untuk objek jarak jauh

Pindah dengan artikel ini di Marker Interface di Java

Langkah-langkah untuk Menerapkan Antarmuka Jarak Jauh:

Tentukan antarmuka jarak jauh:

import java.rmi. * public interface AddAll extends Remote {public int add (int r, int s) throws RemoteException}

Di sini, antarmuka Jarak jauh diperluas, dan RemoteException dideklarasikan dengan semua metode antarmuka jarak jauh.

Pindah dengan artikel ini di Marker Interface di Java

konversi desimal ke kode python biner

Terapkan antarmuka jarak jauh:

Ada dua cara untuk menyediakan implementasi ke antarmuka jarak jauh:
α Perluas kelas UnicastRemoteObject
α Gunakan metode exportObject () dari kelas UnicastRemoteObject

import java.rmi. * import java.rmi.server. * public class AddAllRemote extends UnicastRemoteObject mengimplementasikan Adder {AddAllRemote () throws RemoteException {super ()} public int add (int r, int s) {return r + s}}

Menggunakan rmic (rmi compiler), buat objek rintisan dan kerangka.

Objek rintisan dan kerangka dapat dibuat dengan menggunakan kompiler rmi. Alat rmi memanggil compiler RMI untuk membuat objek.
rmic AddAllRemote

Menggunakan alat rmiregistry, mulai layanan registri.

Layanan registri dapat dimulai dengan menggunakan alat rmregistry. Nomor port default digunakan jika tidak ditentukan oleh pengguna.
rmiregistry 5000

Pindah dengan artikel ini di Marker Interface di Java

Buat dan mulai aplikasi jarak jauh.

import java.rmi. * import java.rmi.registry. * public class Server {public static void main (String args []) {try {AddAll stub = new AddAllRemote () Naming.rebind ('rmi: // localhost: 5000 / sak ', stub)} catch (Exception e) {System.out.println (e)}}}

Objek jarak jauh sedang terikat dengan nama sak pada contoh di atas.

Pindah dengan artikel ini di Marker Interface di Java

Buat dan mulai aplikasi klien.

Dalam contoh yang diberikan, server dan aplikasi klien dijalankan pada mesin yang sama. Dengan demikian, penggunaan localhost sedang dibuat.

import java.rmi. * public class Client {public static void main (String args []) {try {AddAll stub = (AddAll) Naming.lookup ('rmi: // localhost: 5000 / sak') System.out.println (stub.add (29,18))} tangkapan (Pengecualian e) {}}}

Untuk mengakses objek jarak jauh dari mesin yang berbeda, nama host lokal harus diubah ke Alamat IP atau nama host tempat objek jarak jauh berada.

Cara yang efisien untuk mengklasifikasikan kode dapat dicapai dengan menggunakan antarmuka penanda.

Demikianlah kita sampai pada akhir artikel ini. Jika Anda ingin mempelajari lebih lanjut, lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk melatih Anda baik konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar blog ini dan kami akan menghubungi Anda kembali secepatnya.