Apa Eksternalisasi Di Jawa? Antarmuka, Fitur & Contoh

Diterbitkan: 2021-02-04

Untuk menjawab apa itu eksternalisasi Dalam java , dapat dikatakan bahwa itu adalah mekanisme umum yang diterapkan untuk menyesuaikan serialisasi. Ini digunakan dengan aspek utama bahwa serialisasi java tidak begitu efisien, sehingga parameter kustomisasi eksternal digunakan ketika ada objek membengkak yang menyimpan banyak properti dan atribut.

Daftar isi

Apa itu Serialisasi dan Eksternalisasi?

Serialisasi- Ini adalah mekanisme yang digunakan untuk menyusun data suatu objek menjadi aliran byte, proses ini terutama diimplementasikan dalam teknologi jenis RMI, JMS, JPA. Jenis lainnya terdiri dari mekanisme yang membalikkan fungsi dan proses serialisasi dan disebut deserialisasi. Fungsi serialisasi seperti namanya adalah untuk membuat serial objek yang ada di java.

Eksternalisasi- Ini didefinisikan sebagai mekanisme yang digunakan untuk menyesuaikan mekanisme serialisasi. Bloatware tidak cepat dan responsif. Ini menghasilkan kebutuhan akan mekanisme yang baik yang efisien dan cukup responsif untuk menyesuaikan seluruh proses.

Dalam serialisasi, mesin pemrograman java merespon proses menulis dan membaca objek. Ini adalah skenario kasus yang banyak digunakan karena programmer merasa perlu khawatir tentang proses serialisasi. Dalam kasus seperti itu, serialisasi kerja default tidak bermaksud untuk menyimpan kredensial penting seperti ID login dan kata sandi.

Namun, jika programmer merasa perlu untuk mengamankan kredensial yang sama, eksternalisasi membuktikan tujuannya untuk memberikan kontrol penuh atas penanganan data objek baca dan tulis data selama serialisasi.

Lihat: Kerangka Kerja Java Populer

Antarmuka yang Dapat Dieksternalisasi

Antarmuka diimplementasikan ketika ada persyaratan untuk memoderasi membaca dan menulis objek selama serialisasi dan deserialisasi. Oleh karena itu, kebutuhan akan kelas objek dengan antarmuka java.io.externalisable, membantu pengguna dan pemrogram mengimplementasikan kode yang disesuaikan pada status objek dengan menulis di writeExternal() dan membaca objek dalam metode readExternal() .

Untuk ide yang lebih baik, mari kita pahami kedua metodenya

readExternal() berfungsi ketika suatu objek mengambil input. Isi dikembalikan ke konteks aslinya dengan metode input data dengan memanggil metode Object tulis untuk objek, string, dan array.

writeExternal() bekerja ketika sebuah objek mengambil input, dan metode output data menyimpan konten dengan memanggil metode Object read untuk objek, string, dan array.

Fitur

Eksternalisasi membantu mengimplementasikan kontrol logika ke aplikasi dengan melewati metode baca Eksternal dan tulis Eksternal .

Eksternalisasi terbukti merupakan cara yang efektif bagi pemrogram karena mereka dimungkinkan untuk membuat kode dengan hati nurani dan logika mereka untuk menghilangkan variabel selama eksternalisasi objek java.

Metode eksternalisasi memberikan kontrol manual yang lengkap atas pendekatan implementasi, dan serialisasi objek dan pewarisan juga dapat diimplikasikan.

Baca Juga: Pertanyaan Wawancara Java

Contoh

// antarmuka

impor java.io.*;

class Car mengimplementasikan Externalizable {

usia int statis;

nama string;

int tahun;

mobil umum()

{

System.out.println("Konstruktor Default dipanggil");

}

Mobil(String n, int y)

{

this.nama = n;

ini.tahun = y;

usia = 10;

}

@Mengesampingkan

public void writeExternal(ObjectOutput out)

melempar IOException

{

out.writeObject(nama);

out.writeInt(umur);

out.writeInt(tahun);

}

@Mengesampingkan

public void readExternal(ObjectInput in)

melempar IOException, ClassNotFoundException

{

nama = (String)di.readObject();

tahun = in.readInt();

umur = in.readInt();

}

@Override publik String toString()

{

return (“Nama: ” + nama + “\n”

+ “Tahun: ” + tahun + “\n”

+ “Usia: ” + usia);

}

}

kelas publik ExternExample {

public static void main(String[] args)

{

Mobil mobil = Mobil baru(“Shiney”, 1995);

Mobil mobil baru = null;

// membuat serial mobil

mencoba {

FileOutputStream untuk

= new FileOutputStream(“gfg.txt”);

ObjectOutputStream jadi

= new ObjectOutputStream(untuk);

jadi.writeObject(mobil);

jadi.flush();

}

tangkap (Pengecualian e) {

System.out.println(e);

}

// Deserialisasi mobil

mencoba {

FileInputStream untuk

= new FileInputStream(“gfg.txt”);

ObjectInputStream di sini

= new ObjectInputStream(fi);

mobil baru = (Mobil)si.readObject();

}

tangkap (Pengecualian e) {

System.out.println(e);

}

System.out.println(“Mobil aslinya adalah:\n” + mobil);

System.out.println(“Mobil baru adalah:\n” + mobil baru);

}

}

Keluaran:

Konstruktor Default disebut

Mobil aslinya adalah:

Nama: Shiney

Tahun: 1995

usia: 10

mobil baru adalah:

Nama: Shiney

Tahun: 1995

usia: 10

Contoh ini adalah contoh klasik untuk menggambarkan bahwa ketika objek yang dapat dieksternalisasi dibuat ulang, instance dipicu dengan konstruktor tanpa argumen publik, ini cenderung memanggil metode readExternal. Jadi, dengan bantuan antarmuka eksternal, akan ada kontrol penuh atas analogi kelas java.

Jadi saat menggunakan eksternalisasi, penting dan penting bahwa semua status bidang berada dalam urutan yang tepat seperti yang ditulis.

Baca Juga: Ide & Topik Proyek Java

Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Kesimpulan

Jadi ketika ditanya tentang apa itu eksternalisasi di java , kami dapat mengatakan bahwa ini sangat penting karena serialisasi khusus yang ditawarkan dan memberikan kontrol penuh untuk menyesuaikan serialisasi dan juga atas pendekatan implementasi. metode readExternal dan writeExternal diperlukan untuk ditimpa oleh kelas. Ini menawarkan kinerja yang jauh lebih baik daripada serialisasi.

Terhubung dengan upGrad untuk memiliki pemahaman yang lebih baik dan lebih mendalam tentang java melalui kursus Program PG Eksekutif tentang pengembangan tumpukan penuh, untuk meningkatkan kurva pembelajaran, Anda dapat memulai dengan Rs 10.000 dan mengakses kuliah online.

Apa itu antarmuka di Jawa?

Antarmuka adalah salah satu jenis di java yang tidak memiliki implementasi apa pun dan hanya sekelompok tanda tangan metode. Antarmuka ini tidak dapat dibuat. Alasan di balik fakta ini adalah bahwa antarmuka ini hanyalah kumpulan tanda tangan metode. Setelah kami membuat antarmuka, kami tidak dapat terus menambahkan metode baru di dalamnya. Sebagai contoh, kita tidak dapat menambahkan sebuah metode pada antarmuka java.Aspect yang akan membantu kita dalam memodifikasi perilaku kelas dari luar kelas. Karena ini bertentangan dengan prinsip pemrograman berorientasi objek. Pada kenyataannya antarmuka tidak lain adalah ekstensi anotasi Java. Kita harus menggunakan antarmuka untuk menjaga kode kita tetap ringan.

Apa itu eksternalisasi di Jawa?

Eksternalisasi adalah kemampuan suatu objek untuk membuat keadaannya bisa berubah. Eksternalisasi digunakan dalam pola desain seperti Singleton, Factory dan Prototype untuk menerapkan prinsip inversi ketergantungan dan Prinsip Segregasi Antarmuka. Eksternalisasi bukanlah fitur bawaan Java, tetapi fitur tersebut dapat ditambahkan ke kelas. Eksternalisasi adalah proses mengubah objek menjadi aliran karakter di Java. Ini adalah mekanisme yang digunakan untuk menyimpan objek dalam file dalam format biner. Ini digunakan untuk penyimpanan data karakter dalam file sebagai urutan byte. Data dapat dibaca dalam eksekusi program Java berikutnya.

Apa saja ciri-ciri bahasa pemograman java?

Java adalah bahasa pemrograman dan platform komputasi yang pertama kali dirilis oleh Sun Microsystems pada tahun 1995. Beberapa pembaruan telah dirilis sejak saat itu, dengan versi terbaru adalah Java 11. Java dimaksudkan untuk berjalan pada platform apa pun yang dapat mendukung mesin virtual Java, oleh karena itu Java juga merupakan platform pemrograman. Itu dapat berjalan di lingkungan hanya dengan browser, tetapi paling sering digunakan dengan berbagai versi Java Virtual Machine (JVM) di bawah set program yang disebut antarmuka pemrograman aplikasi atau API.