Rumah >Java >javaTutorial >Bolehkah saya Menggunakan Tatasusunan atau Rentetan Malar sebagai Parameter Anotasi di Jawa?

Bolehkah saya Menggunakan Tatasusunan atau Rentetan Malar sebagai Parameter Anotasi di Jawa?

DDD
DDDasal
2024-12-01 12:48:10586semak imbas

Can I Use Constant Arrays or Strings as Annotation Parameters in Java?

Menggunakan Nilai Malar dalam Parameter Anotasi

Menganotasi kelas dengan nilai malar boleh menyelaraskan kod, tetapi Java memberikan cabaran dalam hal ini. Anotasi diselesaikan pada masa penyusunan, yang berkemungkinan melarang penggunaan tatasusunan malar atau Rentetan dalam parameter anotasi.

Untuk menangani perkara ini, Java hanya membenarkan pemalar kompilasi, yang termasuk primitif dan Rentetan. Anotasi mesti mematuhi keperluan ungkapan malar berikut:

  • Harfiah jenis primitif atau Rentetan
  • Hantar kepada jenis ini
  • Kurungan di sekeliling ungkapan malar
  • Rujukan kepada pembolehubah malar (mudah atau layak)

Malangnya, ini bermakna menggunakan pemalar tatasusunan seperti FieldValues.FIELD1 dalam anotasi tidak boleh dilakukan. Walaupun penampilannya sebagai pemalar, tatasusunan dalam Java tidak dilindungi daripada pengubahsuaian, menjadikannya tidak sesuai untuk ungkapan malar.

Oleh itu, dalam Java, tidak mungkin untuk membekalkan tatasusunan malar atau pemalar Rentetan secara langsung sebagai parameter anotasi. Pembangun mesti menyatakan nilai secara eksplisit dalam definisi anotasi.

Atas ialah kandungan terperinci Bolehkah saya Menggunakan Tatasusunan atau Rentetan Malar sebagai Parameter Anotasi di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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