Andika Maelezo katika Java

Andika Maelezo katika Java

Kwa kuanzishwa kwa Java 8, toleo limeanzisha vipengele viwili vipya vinavyoitwa maelezo ya kurudia na maelezo ya aina. Hadi wakati huu, ikiwa ungetaka kutumia vidokezo katika Java, unaweza kufanya hivyo katika matamko pekee. Ukiwa na Java 8, sasa unaweza kuongeza vidokezo kwa matumizi ya aina yoyote. Popote unapotumia aina (pamoja na aina katika matamko, jenetiki, na waigizaji), unaweza kuandamana na hilo kwa kidokezo.

Andika Sintaksia ya Ufafanuzi

Java 8 inaweza kutangaza maelezo ya aina kwenye matumizi ya aina yoyote. Mfano mmoja ni kijisehemu hapa chini:

@data ya Kamba Iliyosimbwa kwa njia fiche; Orodhesha mifuatano ya <@NonNull>; myGraph = ( @Immutable Graph ) tmpGraph; Unaweza tu kutambulisha aina mpya ya ufafanuzi. Mchakato ni sawa na kufafanua kidokezo chenye lengo la ElementType.TYPE_PARAMETER, ElementType.TYPE_USE, au shabaha zote mbili: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface Iliyosimbwa kwa Njia Fiche { }

ElementType.TYPE_PARAMETER lengwa linaashiria kuwa unaweza kuandika ufafanuzi kwenye tamko la aina tofauti (km darasa la MyClass {….}). Element.Type.TYPE_USE inaashiria kuwa unaweza kuandika ufafanuzi kwenye aina yoyote ya matumizi (yaani aina katika matamko, jenetiki na utumaji).

Unaweza kuhifadhi maelezo katika faili za darasa, lakini haiathiri au kuathiri utekelezaji wa programu. Kama mfano, unaweza kutangaza vigeu viwili vya Faili na muunganisho kama inavyoonyeshwa kwenye msimbo ulio hapa chini:

Faili ya faili = ....; @Faili iliyosimbwa kwa njia fiche = …; @Fungua Muunganisho wa Muunganisho = …; Wakati unatekeleza programu, matokeo yatakuwa sawa ikiwa utapitisha mojawapo ya faili hizo mbili kwa njia ya muunganisho ya send(). connection.tuma(faili); connection.send(encryptedFile);

 

Baadhi ya Mifano ya Maelezo ya Aina

Orodha ya @nonNnull Orodhesha <@NonNull String> str Arrays <@NonNegative Integer> panga @Faili Iliyosimbwa @Fungua Muunganisho wa Uunganisho utupu divideInteger (int a, int b) hutupa @ZeroDivisior ArithmeticException

 

Acha maoni

Tovuti hii inatumia Akismet kupunguza spam. Jifunze jinsi maoni yako yanasindika.