亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Jadual Kandungan
Pesan pengarang
Rumah Java JavaAsas Anotasi Java - fail konfigurasi Java sendiri

Anotasi Java - fail konfigurasi Java sendiri

Jan 06, 2022 pm 03:46 PM
java

Pesan pengarang

Salam semua, ini adalah artikel pertama saya, saya harap dapat meringkaskan pengetahuan yang saya pelajari dan akan saya kongsikan dengan anda pada masa akan datang siri Java, Python dan artikel berkaitan peringkat kemasukan lain, dan kongsikannya dengan cara yang sistematik Hanya dengan mengukuhkan asas anda boleh pergi lebih jauh. Saya harap anda semua akan memberi saya nasihat! Tanpa berlengah lagi, mari kita beralih kepada perkara praktikal! (Jika terdapat sebarang pelanggaran yang terlibat, sila hubungi saya melalui platform ini untuk memadam)

Kata Pengantar

XML sebagai fail konfigurasi popular di kalangan kebanyakan pengaturcara Walau bagaimanapun, sesetengah orang lebih suka menggunakan anotasi Malah, saya secara peribadi merasakan bahawa pilihan itu bukan perkara utama untuk memahami intipati setiap teknologi sebagai fail konfigurasi dan kod berganding" penerangan kod, tetapi apabila konfigurasi XML Apabila terdapat terlalu banyak fail, ia adalah sukar untuk diurus. Pada masa yang sama, IDE tidak dapat mengesahkan ketepatan fail konfigurasi XML, yang meningkatkan kesukaran ujian. Anotasi adalah "ketat digandingkan" perihalan kod, dan tujuannya adalah untuk menjadikan aplikasi lebih mudah dikembangkan sementara juga konfigurasi "Sifar".

1. Apakah anotasi?

Anotasi ialah anotasi, iaitu metadata dalam kod (metadata: data yang menerangkan data, Pembangun program boleh membenamkan beberapa maklumat tambahan dalam fail sumber tanpa mengubah logik asal. Sila lihat coretan kod berikut:

Anotasi Java - fail konfigurasi Java sendiri

Bagi pemula, mereka sering melihat kod yang serupa dan tertanya-tanya apa sebenarnya @Override? Sebenarnya, ia adalah anotasi. Menambah @Override pada kaedah toString() bermakna kaedah toString() di bawah anotasi mesti membina semula kaedah kelas induk.

Selepas melihat ini, saya rasa sesetengah orang akan berfikir bahawa saya akan memperkenalkan pelbagai anotasi kepada anda seterusnya? ! saya tidak!

2. Piawaian sintaks jenis anotasi

Anotasi ialah jenis khas dalam Java Seterusnya, mari kita lihat cara mereka bentuk jenis anotasi.

1. Standard tatabahasa:

public   @interface   注解類型名稱
{
    [   數(shù)據(jù)類型    變量名 ()    [   default  初始值   ];   ]
}

Nota:

1) Kandungan dalam "[ ]" adalah pilihan Jika anotasi kosong, ia bermaksud Arus anotasi ialah anotasi pengenalan.

2) Anotasi secara bijak memasukkan pembolehubah dan tidak boleh memasukkan kaedah.

3) Anotasi ialah tanda khas dalam kod dan tidak boleh digunakan secara bersendirian. Ia perlu digunakan bersama dengan kelas atau antara muka.

4) Jenis anotasi boleh digunakan untuk menetapkan metadata untuk elemen program (elemen program: kelas, kaedah, pembolehubah ahli, dll.).

2. Kes: Reka bentuk jenis anotasi Boleh Diuji, dan kaedah yang dikenal pasti oleh anotasi ini ialah kaedah yang boleh diuji. Anotasi kosong secara dalaman, menunjukkan bahawa anotasi ialah anotasi pengenalan.

public  @interface  Testable
{
}
public class Test

{

      @Testable

       public void info()

      {

              System.out.println(“我是info方法”);

      }

      public void info1()

      {

              System.out.println(“我是info1方法”);

      }

}

Anotasi @Testable ditambahkan pada kelas ini untuk menunjukkan bahawa kaedah info ialah kaedah boleh laku Ia hanya menerangkan bahawa kaedah itu ialah kaedah boleh laku dan tidak mempunyai sebarang dinamik keupayaan, jika anda ingin mencapai fungsi anotasi ini, anda mesti menulis aplikasi Java sokongan Untuk kod tertentu, sila rujuk kod berikut.

Anda boleh fikirkan, jika kita ingin menghuraikan struktur dalaman kelas, apakah teknologi yang boleh kita gunakan untuk mencapainya?

Jawapannya ialah: mekanisme refleksi (bagi rakan yang kurang jelas tentang mekanisme pantulan dalam perenggan berikut, sila ikuti kod di bawah untuk nyahpepijat. Pengetahuan khusus tentang mekanisme pantulan akan dikeluarkan kemudian).

Kelas alat biasa dengan fungsi refleksi dalam pakej java.lang.reflect: Kaedah (kelas kaedah), Medan (kelas medan), Pembina (kelas kaedah pembina), dsb.

Kelas alat di atas mengembangkan keupayaan untuk membaca anotasi masa jalan, iaitu, melaksanakan antara muka java.lang.annotation.AnnotatedElement antara muka ini ialah antara muka induk bagi semua elemen program, dan antara muka ini menyediakan fungsi untuk mendapatkan kaedah berkaitan maklumat anotasi.

  • getAnnotation(Class annotationClass): Mengembalikan anotasi jenis yang ditentukan pada elemen program Jika anotasi jenis ini tidak wujud, mengembalikan null

  • Anotasi [] getAnnotations(): Mengembalikan semua anotasi yang wujud pada elemen program.

  • Anotasi ialah antara muka induk bagi semua anotasi Secara lalai, mana-mana jenis antara muka melaksanakan antara muka ini.

  • boolean isAnnotationPresent(Class annotationClass): Menentukan sama ada elemen atur cara mengandungi anotasi daripada jenis yang ditentukan.

Rujukan kod:

Uraikan kelas Ujian dan laksanakan kaedah yang ditandakan dengan @Testable.

import java.lang.reflect.Method;
public class UseTest
{
        public static void main(String[] args)throws Exception
        {
                  Class c=Class.forName(“Test”);
                  Object o=c.newInstance();
                  Method[] me=c.getDeclaredMethods();
                  for(Method temp:me)
                  {
                           if(temp.isAnnotationPresent(Testable.class))
                                   temp.invoke(o,new Object[0]);
                  }
         }
}

Baiklah, sekarang anda boleh menjalankan program dan lihat kesannya!

. . . . . . .

Bukankah anda terdiam (ˉ▽ˉ;)..., dengan melaksanakan kod, anda akan mendapati bahawa program itu tidak mempunyai hasil, yang berbeza daripada apa yang kami fikirkan? !

Jika anda ingin tahu apa yang berlaku pada masa akan datang, sila baca pecahan seterusnya!

3. Rumusan:

Seterusnya mari kita rumuskan perkara-perkara ilmu yang perlu dikuasai oleh rakan-rakan.

1. Perbezaan antara XML dan anotasi

2. Apakah itu anotasi

3. Piawaian sintaks untuk reka bentuk anotasi

4 >

5. Kaedah dan fungsi java.lang.annotation.AnnotationElement

4. . Ini adalah kali pertama Apabila saya menulis artikel, saya tidak tahu bagaimana format kandungannya. Sila baca artikel seterusnya untuk pengetahuan yang berkaitan. Terima kasih atas sokongan anda.

Atas ialah kandungan terperinci Anotasi Java - fail konfigurasi Java sendiri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1488
72
VSCODE SETTINGS.JSON Lokasi VSCODE SETTINGS.JSON Lokasi Aug 01, 2025 am 06:12 AM

Fail Tetapan.JSON terletak di laluan peringkat pengguna atau ruang kerja dan digunakan untuk menyesuaikan tetapan vscode. 1. Laluan peringkat pengguna: Windows adalah C: \ Users \\ AppData \ Roaming \ code \ user \ settings.json, macOS adalah /users//library/applicationsupport/code/user/settings.json, linux adalah/ 2. Laluan Tahap Ruang Kerja: .VSCODE/Tetapan dalam Direktori Root Projek

Bagaimana menangani transaksi di Java dengan JDBC? Bagaimana menangani transaksi di Java dengan JDBC? Aug 02, 2025 pm 12:29 PM

Untuk mengendalikan transaksi JDBC dengan betul, anda mesti terlebih dahulu mematikan mod komit automatik, kemudian melakukan pelbagai operasi, dan akhirnya melakukan atau mengembalikan semula hasilnya; 1. Panggil Conn.SetAutOcommit (palsu) untuk memulakan transaksi; 2. Melaksanakan pelbagai operasi SQL, seperti memasukkan dan mengemaskini; 3. Panggil Conn.Commit () jika semua operasi berjaya, dan hubungi conn.rollback () jika pengecualian berlaku untuk memastikan konsistensi data; Pada masa yang sama, cuba-dengan-sumber harus digunakan untuk menguruskan sumber, mengendalikan pengecualian dengan betul dan menutup sambungan untuk mengelakkan kebocoran sambungan; Di samping itu, adalah disyorkan untuk menggunakan kolam sambungan dan menetapkan mata simpan untuk mencapai rollback separa, dan menyimpan urus niaga sesingkat mungkin untuk meningkatkan prestasi.

Menguasai Suntikan Ketergantungan di Jawa dengan Spring dan Guice Menguasai Suntikan Ketergantungan di Jawa dengan Spring dan Guice Aug 01, 2025 am 05:53 AM

DependencyInjection (DI) isadesignpatternwhereBjectsReceivedependencys ke luar, promotingloosecouplingandeasieSierTestthroughconstructor, setter, orfieldInjection.2.springframeworkusesannotationsike@component,@service, dan@autowwithjava yang berasaskan@autowwithjava

Memahami dalaman Mesin Maya Java (JVM) Memahami dalaman Mesin Maya Java (JVM) Aug 01, 2025 am 06:31 AM

THEJVMenableSjava's "Writeonce, Runanywhere" keupayaanByExecutingByteCodeThroughFourMaincomponents: 1.TheClassloadersubsystemloads, pautan, danInitializes.ClassFilesusingBootstrap, Extension, andapplicationClassloaders, EnsuringseCureAndlazyCon

Bagaimana untuk bekerja dengan kalendar di Jawa? Bagaimana untuk bekerja dengan kalendar di Jawa? Aug 02, 2025 am 02:38 AM

Gunakan kelas dalam pakej Java.Time untuk menggantikan kelas lama dan kelas kalendar; 2. Dapatkan tarikh dan masa semasa melalui LocalDate, LocalDateTime dan Tempatan Tempatan; 3. Buat tarikh dan masa tertentu menggunakan kaedah (); 4. Gunakan kaedah tambah/tolak untuk meningkatkan dan mengurangkan masa; 5. Gunakan zoneddatetime dan zonid untuk memproses zon waktu; 6. Format dan parse date string melalui DateTimeFormatter; 7. Gunakan segera untuk bersesuaian dengan jenis tarikh lama apabila perlu; pemprosesan tarikh di java moden harus memberi keutamaan untuk menggunakan java.timeapi, yang memberikan jelas, tidak berubah dan linear

Google Chrome tidak dapat membuka fail tempatan Google Chrome tidak dapat membuka fail tempatan Aug 01, 2025 am 05:24 AM

Chromecanopenlocalfileslikehtmlandpdfsbyusing "openfile" ordraggingthemintothebrowser; ensureTheaddressStartSwithFile: ///; 2.securityRestrictionsblockajax, localStorage, andcross-folderacSonfile:/ealerSoR.

Memahami Pelabuhan Rangkaian dan Firewall Memahami Pelabuhan Rangkaian dan Firewall Aug 01, 2025 am 06:40 AM

NetworkPortsandFireWallSworkTogethertoenableCommunicationWileensuringsecurity.1.networkportsarevirtualendpointsNumbered0-655 35, Withwell-KnownportsLike80 (http), 443 (https), 22 (ssh), dan25 (smtp) identitispecificservices.2.portsoperateovertcp (boleh dipercayai, c

Membandingkan kerangka Java: Spring Boot vs Quarkus vs Micronaut Membandingkan kerangka Java: Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

Pra-formancetartuptimemoryusage, quarkusandmicronautleadduetocompile-timeprocessingandgraalvsupport, withquarkusoftenperforminglightbetterine serverless scenarios.tyvelopecosyste,

See all articles