Teipiwch Anodiadau yn Java

Teipiwch Anodiadau yn Java

Gyda chyflwyniad Java 8, mae'r fersiwn wedi cyflwyno dwy nodwedd newydd o'r enw ailadrodd anodiadau ac anodiadau teip. Tan yr amser hwn, pe baech am ddefnyddio anodiadau yn Java, dim ond yn y datganiadau y gallech wneud hynny. Gyda Java 8, nawr gallwch chi ychwanegu anodiadau at unrhyw fath o ddefnydd. Lle bynnag yr ydych yn defnyddio math (gan gynnwys mathau mewn datganiadau, generig, a chastiau), gallwch fynd gyda hwnnw gydag anodiad.

Math Cystrawen Anodi

Gall Java 8 ddatgan anodiadau math ar unrhyw fath o ddefnydd. Un enghraifft yw'r pyt isod:

Data Llinyn @Encrypted; Rhestrwch <@NonNull String> llinynnau; myGraph = ( @Immutable Graff ) tmpGraph; Yn syml, gallwch chi gyflwyno anodiad math newydd. Mae'r broses yn debyg i ddiffinio anodiad gyda tharged ElementType.TYPE_PARAMETER, targed ElementType.TYPE_USE, neu'r ddau darged: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface Amgryptio { }

Mae targed ElementType.TYPE_PARAMETER yn dynodi y gallwch ysgrifennu'r anodiad ar y datganiad o newidyn math (e.e. dosbarth MyClass {….}). Mae'r Element.Type.TYPE_USE yn dynodi y gallwch chi ysgrifennu'r anodiad ar unrhyw fath o ddefnydd (sef mathau mewn datganiadau, generig, a chastiau).

Gallwch arbed anodiadau mewn ffeiliau dosbarth, ond nid yw'n effeithio nac yn dylanwadu ar weithrediad y rhaglen. Er enghraifft, gallwch ddatgan dau newidyn Ffeil a chysylltiad fel y dangosir yn y cod isod:

Ffeil ffeil = ….; Ffeil @Encryted encryptedFile = … ​​; cysylltiad @Open Connection = … ; Tra'ch bod chi'n gweithredu'r rhaglen, bydd y canlyniad yr un peth os byddwch chi'n trosglwyddo'r naill neu'r llall o'r ddwy ffeil i ddull anfon() y cysylltiad. cysylltiad.send(ffeil); connection.send(encryptedFile);

 

Rhai Enghreifftiau o Anodiadau Math

Rhestr @nonNull Rhestr <@NonNull String> str Arrays <@NonNegative Integer> didoli @Encypted File file @Open Connection connection void divideInteger (int a, int b) yn taflu @ZeroDivisior ArithmeticException

 

Gadael sylw

Mae'r wefan hon yn defnyddio Akismet i leihau sbam. Dysgwch sut mae eich data sylwadau yn cael ei brosesu.