ພິມຄຳອະທິບາຍປະກອບໃນ Java

ພິມຄຳອະທິບາຍປະກອບໃນ Java

ດ້ວຍການນໍາສະເຫນີຂອງ Java 8, ສະບັບໄດ້ນໍາສະເຫນີສອງລັກສະນະໃຫມ່ທີ່ເອີ້ນວ່າຄໍາບັນຍາຍຊ້ໍາກັນແລະຄໍາບັນຍາຍປະເພດ. ຈົນກ່ວານີ້, ຖ້າທ່ານຕ້ອງການໃຊ້ຄໍາບັນຍາຍໃນ Java, ທ່ານສາມາດເຮັດໄດ້ພຽງແຕ່ໃນຄໍາປະກາດ. ດ້ວຍ Java 8, ດຽວນີ້ເຈົ້າສາມາດເພີ່ມ ຄຳ ອະທິບາຍກ່ຽວກັບການນໍາໃຊ້ປະເພດໃດ ໜຶ່ງ. ບ່ອນໃດກໍຕາມທີ່ທ່ານກໍາລັງໃຊ້ປະເພດໃດຫນຶ່ງ (ລວມທັງປະເພດໃນການປະກາດ, generics, ແລະ casts), ທ່ານສາມາດໄປພ້ອມກັບຄໍາບັນຍາຍ.

ພິມຄໍາບັນຍາຍ Syntax

Java 8 ສາມາດປະກາດຄຳອະທິບາຍປະກອບໃນການນຳໃຊ້ປະເພດໃດກໍໄດ້. ຕົວຢ່າງຫນຶ່ງແມ່ນ snippet ຂ້າງລຸ່ມນີ້:

@ເຂົ້າລະຫັດຂໍ້ມູນ String; ລາຍຊື່ <@NonNull String> strings; myGraph = ( @Immutable Graph ) tmpGraph; ທ່ານພຽງແຕ່ສາມາດແນະນໍາຄໍາບັນຍາຍປະເພດໃຫມ່. ຂະບວນການແມ່ນຄ້າຍຄືກັບການກຳນົດຄຳອະທິບາຍປະກອບກັບເປົ້າໝາຍ ElementType.TYPE_PARAMETER, ເປົ້າໝາຍ ElementType.TYPE_USE, ຫຼືທັງສອງເປົ້າໝາຍ: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface ເຂົ້າລະຫັດ { }

ເປົ້າໝາຍ ElementType.TYPE_PARAMETER ບົ່ງບອກວ່າທ່ານສາມາດຂຽນຄຳອະທິບາຍປະກອບການປະກາດຕົວແປປະເພດໃດໜຶ່ງ (ເຊັ່ນ: ຫ້ອງຮຽນ MyClass {….}). The Element.Type.TYPE_USE ຫມາຍເຖິງວ່າທ່ານສາມາດຂຽນຄໍາອະທິບາຍກ່ຽວກັບປະເພດການນໍາໃຊ້ໃດໆ (ເຊັ່ນ: ປະເພດການປະກາດ, ທົ່ວໄປ, ແລະຄາສທ໌).

ທ່ານ​ສາ​ມາດ​ບັນ​ທຶກ​ຄໍາ​ອະ​ທິ​ບາຍ​ໃນ​ໄຟລ​໌​ຫ້ອງ​ຮຽນ​, ແຕ່​ວ່າ​ມັນ​ບໍ່​ມີ​ຜົນ​ກະ​ທົບ​ຫຼື​ມີ​ຜົນ​ກະ​ທົບ​ການ​ປະ​ຕິ​ບັດ​ຂອງ​ໂຄງ​ການ​. ຕົວຢ່າງ, ທ່ານສາມາດປະກາດສອງຕົວແປ File ແລະການເຊື່ອມຕໍ່ທີ່ສະແດງຢູ່ໃນລະຫັດຂ້າງລຸ່ມນີ້:

ໄຟລ໌ໄຟລ໌ =….; @Encryted File encryptedFile = … ​​; @ເປີດການເຊື່ອມຕໍ່ການເຊື່ອມຕໍ່ = …; ໃນຂະນະທີ່ທ່ານກໍາລັງປະຕິບັດໂຄງການ, ຜົນໄດ້ຮັບຈະຄືກັນຖ້າທ່ານຜ່ານທັງສອງໄຟລ໌ໄປຫາວິທີການ send() ຂອງການເຊື່ອມຕໍ່. connection.send(ໄຟລ໌); connection.send(encryptedFile);

 

ບາງຕົວຢ່າງຂອງຄໍາບັນຍາຍປະເພດ

@nonNull ບັນຊີລາຍຊື່ ລາຍການ <@NonNull String> str Arrays <@NonNegative Integer> sort @Encypted File file @Open Connection void divideInteger (int a, int b) throws @ZeroDivisior ArithmeticException

 

ອອກຄໍາເຫັນເປັນ

ເວັບໄຊທ໌ນີ້ໃຊ້ Akismet ເພື່ອຫຼຸດຜ່ອນການຂີ້ເຫຍື້ອ. ຮຽນຮູ້ວິທີທີ່ຂໍ້ມູນຂອງທ່ານຖືກປະຕິບັດ.