Patohia nga Panui ki Java

Patohia nga Panui ki Java

Na te whakaurunga o Java 8, kua whakauruhia e te putanga nga ahuatanga hou e rua e kiia ana ko nga korero tukurua me nga tuhinga tuhi. Tae noa ki tenei wa, mena kei te pirangi koe ki te whakamahi i nga tohu korero ki Java, ka taea noa e koe i roto i nga whakapuakanga. Ma te Java 8, inaianei ka taea e koe te taapiri i nga korero ki tetahi momo whakamahi. Ahakoa kei te whakamahi koe i tetahi momo (kei roto i nga momo whakapuakanga, nga tikanga, me nga maka), ka taea e koe te haere tahi me te tuhipoka.

Momo Kuputuhi Kuputuhi

Ka taea e Java 8 te whakaatu i nga momo korero mo nga momo momo whakamahi. Ko tetahi tauira ko te snippet i raro nei:

@Raraunga Aho Whakamuna; Rarangi <@NonNull String> aho; myGraph = ( @Immutable Graph ) tmpGraph; Ka taea e koe te whakauru noa i tetahi momo tuhipoka hou. He rite te tukanga ki te tautuhi i te tuhipoka me te ElementType.TYPE_PARAMETER ūnga, ElementType.TYPE_USE ūnga, e rua ranei nga whaainga: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface Whakamunatia { }

Ko te whainga ElementType.TYPE_PARAMETER e tohu ana ka taea e koe te tuhi i te tuhipoka ki te whakapuakanga o te momo taurangi (hei tauira, te akomanga MyClass {….}). Ko te Element.Type.TYPE_USE e tohu ana ka taea e koe te tuhi i te tuhipoka ki runga i tetahi momo whakamahi (ara ko nga momo whakapuakanga, nga tikanga, me nga maka).

Ka taea e koe te tiaki i nga korero ki roto i nga konae akomanga, engari kaore e pa ki te awe ranei i te mahinga o te papatono. Hei tauira, ka taea e koe te whakaatu i nga taurangi Kōnae e rua me tetahi hononga e whakaatuhia ana i te waehere i raro nei:

Kōnae Kōnae = ….; @Kōnae kua whakamuna Kōnae = …; @Tuwhera Hononga Hononga = …; I a koe e whakahaere ana i te hotaka, ka rite te hua mena ka tukuna e koe tetahi o nga konae e rua ki te tikanga tuku() o te hononga. hononga.tuku(kōnae); connection.send(whakamunaKōnae);

 

Ētahi Tauira mo Momo Tuhituhi

@koreNull Rarangi Rarangi <@NonNull String> str Arrays <@NonNegative Integer> kōmaka @Encypted Kōnae Kōnae @Tuwhera Hononga Hononga kore whakaweheDivideInteger (int a, int b) ka maka @ZeroDivisior ArithmeticException

 

Waiho he tākupu

Whakamahia ai e tenei pae i te Akismet hei whakaiti i te mokowhiti. Akohia te tukatuka o to raraunga korero.