@tidak digunakan lagi di Jawa
Di Java, @Deprecated ialah anotasi yang membantu dalam memaklumkan pengkompil bahawa kelas, kaedah atau medan tertentu tidak lagi digunakan kerana ia dihentikan atau diganti. Lebih-lebih lagi, amaran harus diberikan apabila sesiapa cuba menggunakannya. Kelebihan utama untuk penamatan adalah dalam kes di mana mana-mana kaedah dinamakan semula atau ditambah, perubahan berlaku. Memandangkan ia boleh menjejaskan kerja program, anotasi yang ditamatkan menjadi sangat berguna. Sintaks, cara kerja dan contoh anotasi @deprecated akan dibincangkan dalam bahagian berikut.
IKLAN Kursus Popular dalam kategori ini PEMODELAN & PENILAIAN KEWANGAN - Pengkhususan | 51 Siri Kursus | 30 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks Java @anotasi ditamatkan
@deprecated boleh digunakan dalam kelas, antara muka, kaedah, pembolehubah ahli, pembina, dll. Mari kita lihat setiap satu daripada mereka secara terperinci.
1. Sintaks Penamatan Antara Muka
@deprecated interface sample { //methods of the interface .... . }
2. Sintaks Penamatan Kelas:
@deprecated class sample { //implementation of the class sample . . . . . }
3. Sintaks Penamatan Kaedah
@deprecated class sample { @deprecated Public void samplemethod1() { //implementation of the old samplemethod . . . . . } Public void samplemethod2() { //implementation of the newsamplemethod . . . . . } }
4. Sintaks susut nilai pembolehubah ahli
class sample { @deprecated //old field Public static final float PI=3.14 // new field Public static final float PI_VALUE=3.14 }
5. Sintaks Penamatan Pembina
class sample { @deprecated sample(int a, int b, int c) { //implementation of the old constructor . . . . . } sample(intd) { //implementation of the new constructor . . . . . } }
Bagaimana @deprecated berfungsi di Java?
Seperti yang telah dibincangkan, penamatan kaedah, medan atau kelas dilakukan dengan menggunakan anotasi @tidak digunakan lagi. Selain itu, untuk memberitahu pembangun, teg java doc @deprecated akan disertakan dalam bahagian komen bersama-sama dengan pengubahsuaian.
Di bawah ialah beberapa konteks biasa yang digunakan untuk anotasi ini.
- Pengisytiharan pembina
- Pengisytiharan parameter Formal
- Pengisytiharan Kelas
- Pengisytiharan Pakej
- Pengisytiharan Kaedah
- Pengisytiharan pembolehubah Setempat
- Pengisytiharan Medan
- Pengisytiharan antara muka
- Pengisytiharan enum
Nota:
Pengkompil tidak akan mengeluarkan amaran yang tidak digunakan dalam kes seperti:
- Jika elemen yang ditamatkan digunakan oleh beberapa elemen lain yang ditamatkan. Iaitu, kelas yang tidak digunakan memanggil pembina yang tidak digunakan.
- Jika elemen yang ditamatkan digunakan dalam entiti yang mempunyai anotasi @SuppressWarnings(“penamatan”).
- Jika elemen yang ditamatkan diisytiharkan serta digunakan di dalam kelas terluar yang sama.
Contoh @deprecated in Java
Mari kita lihat beberapa atur cara yang menggunakan ditamatkan dalam Java. Semasa menulis program, sentiasa pastikan anda menggunakan @Deprecated untuk penamatan dan @deprecated untuk tujuan dokumentasi.
Contoh #1
Menggunakan nama pembolehubah yang ditamatkan.
Kod:
public class depexample { /* @deprecated The field num1 will be replaced by * newnum field */ @Deprecated int num1 = 10; //new field final int newnum = 10; public static void main(String a[]){ //create an object for the class depexample obj = new depexample(); //print num System.out.println(obj.num1); } }
Sampel Output
Dalam atur cara ini, pembolehubah num1 ditamatkan dan Newnum juga diisytiharkan untuk digunakan dan bukannya num1. Jadi, apabila melaksanakan program ini, nilai 10 akan dicetak.
Contoh #2
Menggunakan nama kaedah yang tidak digunakan lagi.
Kod:
public class depexample { /* @deprecated The function method1 will be replaced by method2 */ @Deprecated //old method public void method1(){ System.out.println("This is a deprecated method"); } //new method public void method2(String m1, String m2){ System.out.println(m1+m2); } public static void main(String a[]){ //class object depexample obj = new depexample(); //call old method obj.method1(); }}
Sampel Output
Dalam atur cara ini, kaedah bernama method1 ditamatkan dan kaedah lain bernama method2 diisytiharkan untuk digunakan dan bukannya kaedah1. Jadi, apabila melaksanakan program ini, baris akan dicetak.
Contoh #3
Menggunakan nama kaedah yang ditamatkan serta nama pembolehubah yang ditamatkan.
Kod:
public class depexample { /* @deprecated The field num1 will be replaced by * newnum field */ @Deprecated int num1 = 10; //new field final int newnum=10; /* @deprecated The function method1 will be replaced by method2 */ //old method public void method1(){ System.out.println("This is a deprecated method"); } //new method public void method2(String m1, String m2){ System.out.println(m1+m2); } public static void main(String a[]){ //class object depexample obj = new depexample(); //call old method obj.method1(); //print num System.out.println(obj.num1); } }
Sampel Output
Dalam program ini, dua atur cara pertama digabungkan supaya pembolehubah num1 ditamatkan dan Newnum juga diisytiharkan untuk digunakan dan bukannya num1. Selain itu, kaedah bernama method1 ditamatkan, dan kaedah lain bernama method2 diisytiharkan untuk digunakan dan bukannya kaedah1. Jadi, apabila melaksanakan program ini, nilai 10 dan satu baris akan dicetak.
Contoh #4
Menggunakan pembina yang ditamatkan serta nama pembolehubah yang ditamatkan.
Kod:
public class depexample { /* @deprecated The field num1 will be replaced by * newnum field */ @Deprecated int num1=10; //new field final static int newnum=10; /* @deprecated The constructor depexamplewill be replaced by second depexample */ //old constructor depexample(int a, int b, int c){ System.out.println("This is a deprecated method"); } //new constructor depexample(float d, int e, float f){ System.out.println(d+f); } public static void main(String a[]){ //class object depexample obj = new depexample(newnum, newnum, newnum); //print num System.out.println(obj.num1); }}
Sampel Output
Dalam atur cara ini, pembolehubah num1 ditamatkan dan Newnum juga diisytiharkan untuk digunakan dan bukannya num1. Selain itu, pembina yang diisytiharkan pertama juga ditamatkan, dan pembina kedua diisytiharkan untuk digunakan dan bukannya pembina pertama. Jadi, apabila melaksanakan program ini, nilai 10 dan satu baris akan dicetak.
Kesimpulan
Menggunakan artikel ini, anda akan dapat memahami apa itu penamatan dan situasi berbeza di mana beberapa pengguna boleh menggunakannya. Di samping itu, sintaks, kerja, contoh anotasi @Deprecated juga dibincangkan, bersama-sama dengan coretan kod yang berfungsi dan output sampel.
Atas ialah kandungan terperinci @tidak digunakan lagi di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)
![Anda tidak menggunakan paparan yang dilampirkan pada GPU NVIDIA [tetap]](https://img.php.cn/upload/article/001/431/639/175553352135306.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Ifyousee"YouarenotusingadisplayattachedtoanNVIDIAGPU,"ensureyourmonitorisconnectedtotheNVIDIAGPUport,configuredisplaysettingsinNVIDIAControlPanel,updatedriversusingDDUandcleaninstall,andsettheprimaryGPUtodiscreteinBIOS/UEFI.Restartaftereach

Adeadlockinjaoccurswhentwoormorethreadsareblockedforever, eachwaitingforaresourceHeldByTheother, biasanyaduetoculularwaitcausedbyinconsistentlockordering;

Corak reka bentuk Java adalah penyelesaian yang boleh diguna semula untuk masalah reka bentuk perisian biasa. 1. Mod Singleton memastikan bahawa hanya ada satu contoh kelas, yang sesuai untuk pengumpulan sambungan atau konfigurasi sambungan pangkalan data; 2. Mod kilang menghancurkan penciptaan objek, dan objek seperti kaedah pembayaran dihasilkan melalui kelas kilang; 3. Mod pemerhati secara automatik memberitahu objek yang bergantung, sesuai untuk sistem yang didorong oleh peristiwa seperti kemas kini cuaca; 4. Algoritma penukaran dinamik mod strategi seperti strategi penyortiran meningkatkan fleksibiliti kod. Corak ini meningkatkan pemeliharaan kod dan skalabiliti tetapi harus mengelakkan terlalu banyak.

UseOptional.empty (), optional.of (), andOptional.ofnullable () tOcreateOptionalInStancesDependingOnwhethetheValueisabsent, non-null, orpossiblynull.2.CheckForvalUessafelySpresent () orprefeAdoShoDoD.

TheOilPaintfilterinPhotoshopisgreyedoutusuallybecauseofincompatibledocumentmodeorlayertype;ensureyou'reusingPhotoshopCS6orlaterinthefulldesktopversion,confirmtheimageisin8-bitperchannelandRGBcolormodebycheckingImage>Mode,andmakesureapixel-basedlay

Micronautisidealforbuildingcloud-nativaapplicationsduetoitslowmemoryfootprint, fastStartuptimes, dan kompilasi-timedependencyinjection, makeitsuperiortotraditionalframeworkslikespringbootformicroservices, dan

RuntheapplicationorcommandasAdministratorbyright-clickingandselecting"Runasadministrator"toensureelevatedprivilegesaregranted.2.CheckUserAccountControl(UAC)settingsbysearchingforUACintheStartmenuandsettingtheslidertothedefaultlevel(secondfr

Memahami komponen teras JCA seperti MessageDigest, Cipher, KeyGenerator, SecureRandom, Signature, Keystore, dan lain -lain, yang melaksanakan algoritma melalui mekanisme penyedia; 2. Gunakan algoritma dan parameter yang kuat seperti SHA-256/SHA-512, AES (Kunci 256-bit, mod GCM), RSA (2048-bit atau ke atas) dan SecureRandom; 3. Elakkan kunci berkod keras, gunakan KeyStore untuk menguruskan kunci, dan menjana kunci melalui kata laluan yang diperoleh dengan selamat seperti PBKDF2; 4. Lumpuhkan mod ECB, mengamalkan mod penyulitan pengesahan seperti GCM, menggunakan IV rawak yang unik untuk setiap penyulitan, dan yang sensitif yang jelas pada waktunya
