Clóscríobh nótaí i Java

Clóscríobh nótaí i Java

Le tabhairt isteach Java 8, tá dhá ghné nua tugtha isteach ag an leagan ar a dtugtar nótaí athrá agus nótaí cineáil. Go dtí an tráth seo, dá mba mhian leat nótaí a úsáid i Java, ní fhéadfá é sin a dhéanamh ach sna dearbhuithe. Le Java 8, is féidir leat nótaí a chur le haon chineál úsáide anois. Cibé áit a bhfuil cineál á úsáid agat (lena n-áirítear cineálacha i ndearbhuithe, cineálacha agus teilgin), is féidir leat anótáil a chur leis sin.

Cineál Comhréir Anótála

Is féidir le Java 8 nótaí cineáil a dhearbhú maidir le haon chineál úsáide. Sampla amháin is ea an blúire thíos:

@Sonraí Teaghrán Criptithe; Liosta <@NonNull String> teaghráin; myGraph = ( @Immutable Graf ) tmpGraph; Is féidir anótáil de chineál nua a thabhairt isteach. Tá an próiseas cosúil le nóta a shainiú leis an sprioc ElementType.TYPE_PARAMETER, ElementType.TYPE_USE, nó an dá sprioc: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface Criptithe { }

Ciallaíonn an sprioc ElementType.TYPE_PARAMETER gur féidir leat an nóta a scríobh ar dhearbhú athróg cineáil (m.sh. rang MyClass {….}). Ciallaíonn an Element.Type.TYPE_USE gur féidir leat an nóta a scríobh ar aon chineál úsáide (is iad sin cineálacha i ndearbhuithe, cineálacha agus castaí).

Is féidir leat nótaí a shábháil i gcomhaid ranga, ach ní chuireann sé isteach ná tionchar ar fheidhmiú an chláir. Mar shampla, is féidir leat dhá athróg Comhad agus nasc a dhearbhú mar a thaispeántar sa chód thíos:

Comhad comhad = ….; @Encryted File encryptedFile = … ​​; @Ceangal Nasc Oscailte = …; Agus an clár á chur i gcrích agat, beidh an toradh mar an gcéanna má chuireann tú ceachtar den dá chomhad ar aghaidh chuig modh seolta() an naisc. connection.send(comhad); connection.send(Comhad criptithe);

 

Roinnt Samplaí de Anótálacha Cineál

@nonNull Liosta Liosta <@NonNull Teaghrán> str Arrays <@NonNegative Integer> sórtáil @Encypted File file @Open Connection connection void divideInteger (int a, int b) throws @ZeroDivisior ArithmeticException

 

Fág tagairt

Úsáideann an suíomh seo Akismet chun spam a laghdú. Foghlaim conas a dhéantar próiseáil ar do chuid tráchta.