Transient in Java: Apa, Mengapa & Bagaimana Cara Kerjanya?



Transient in Java adalah kata kunci yang digunakan dalam serialisasi. Ini digunakan jika Anda tidak ingin menyimpan nilai variabel dalam file

Transient di Java digunakan untuk menandai variabel anggota yang tidak akan diserialkan ketika itu dipertahankan untuk aliran byte. Kata kunci ini memainkan peran penting untuk memenuhi batasan keamanan di . Ini mengabaikan nilai asli dari a variabel dan menyimpan nilai default variabel itu .

Berikut adalah topik yang akan dibahas dalam artikel ini:





Ayo mulai!

Apa itu kata kunci Transient di Java?

Transient pada dasarnya adalah pengubah variabel yang digunakan untuk serialisasi. Sekarang, apa itu Serialisasi? Serialisasi di Jawa adalah mekanisme yang digunakan untuk mengubah keadaan suatu objek menjadi aliran byte. Pada saat serialisasi, jika Anda tidak ingin menyimpan nilai variabel tertentu dalam sebuah file, gunakan kata kunci sementara.



Sintaksis :

pribadi sementara

atau

bagaimana menerapkan daftar tertaut di c
pribadi sementara

Jika Anda mendefinisikan anggota data sebagai sementara, itu tidak akan diserialkan. Ini karena setiap bidang ditandai sebagai sementara tidak akan diserialkan. Anda dapat menggunakan kata kunci transien ini untuk menunjukkan mesin virtual Java (JVM) bahwa variabel transien bukan bagian dari status objek yang persisten.



Mari kita tulis contoh yang sangat dasar untuk memahami tentang Transient di Java.

class Demo mengimplementasikan Serializable {// Membuat transien pribadi transien manusia String transien manusia int usia // membuat serial bidang lain pribadi Nama string, alamat Tanggal dob // sisa kode}

Di sini, saya membuat kelas yang disebut Demo yang mengimplementasikan Serializable. Anggota data usia kelas Demo dideklarasikan sebagai sementara, nilainya tidak akan diserialkan. Tetapi jika Anda menghilangkan objek tersebut, Anda akan mendapatkan nilai default untuk variabel transien.

Mengapa pengubah transien digunakan?

Transient di Java digunakan untuk menunjukkan bahwa bidang tidak boleh menjadi bagian dari proses serialisasi.

Pengubah Transient dapat diterapkan ke variabel anggota kelas untuk mematikan serialisasi pada variabel anggota ini. Setiap bidang yang ditandai sebagai sementara tidak akan diserialkan. Anda dapat menggunakan kata kunci sementara ini untuk menunjukkan ke Mesin virtual Java bahwa variabel transien bukan bagian dari status persisten suatu objek.

Anda mungkin memiliki pertanyaan ini di kepala Anda. Kapan menggunakan Transient ini di Java?

Jawabannya adalah:

  1. Anda dapat menggunakan kata kunci Transient ini bila Anda memiliki bidang yang diturunkan / dihitung dari bidang lain dalam instance kelas.
  2. Gunakan dengan kolom yang tidak ditandai sebagai 'Dapat diserialkan' di dalam JDK atau kode aplikasi. Ini karena kelas yang tidak mengimplementasikan antarmuka Serializable direferensikan dalam setiap kelas yang dapat diserialisasi dan tidak dapat diserialkan dan akan memunculkan pengecualian 'java.io.NotSerializableException'. Perhatikan bahwa referensi yang tidak dapat diserialkan ini harus diberi tanda 'sementara' sebelumnya membuat serial kelas utama.

Bagaimana cara menggunakan Transient dengan kata kunci Final?

Transient di Java bisa digunakan dengan kata kunci terakhir karena berperilaku berbeda dalam situasi berbeda yang umumnya tidak terjadi dengan yang lain kata kunci di Jawa .

Lihat contoh ini.

private String firstName private String lastName // kolom final 1 public final transient String pass = 'password' // kolom final 2 public final transient Lock = Lock.getLock ('demo')

Sekarang ketika Anda menjalankan serialisasi (tulis / baca) lagi, Anda akan mendapatkan keluaran ini:

Kenny
Kuat
kata sandi
batal

Ini karena Kami telah menandai 'lulus' ke transien, dan bidang itu masih serial. Untuk deklarasi serupa, kunci tidak diserialkan. Alasannya adalah, setiap kali bidang akhir dievaluasi sebagai ekspresi konstan,ini diserialkan oleh JVM dengan mengabaikan keberadaan kata kunci sementara.

Perbedaan antara Transient dan Volatile

Ini adalah pertanyaan penting yang ditanyakan selama a . Apa perbedaan antara kata kunci transient dan volatile di Java?

Lincah dan Transient adalah dua kata kunci yang sangat berbeda yang digunakan dalam . Kata kunci Transient digunakan selama serialisasi objek Java. Volatile terkait dengan visibilitas variabel yang dimodifikasi oleh banyak utas.

Satu-satunya kesamaan antara kata kunci ini adalah bahwa kata kunci tersebut jarang digunakan atau tidak umum dan tidak sepopuler publik, statis, atau final.

Ini membawa kita ke bagian akhir artikel ini di mana kita telah belajar tentang Transient di Java. Harap Anda jelas dengan semua yang telah dibagikan dengan Anda dalam tutorial ini.

Jika Anda menemukan artikel tentang 'Sementara di Java' ini relevan, lihat perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar puas yang tersebar di seluruh dunia.

Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, untuk menjadi selain pertanyaan wawancara java ini, kami datang dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Jika Anda menemukan pertanyaan, silakan ajukan semua pertanyaan Anda di bagian komentar 'Sementara di Java' dan tim kami akan dengan senang hati menjawabnya.