በጃቫ ውስጥ ማብራሪያዎችን ይተይቡ

በጃቫ ውስጥ ማብራሪያዎችን ይተይቡ

ከጃቫ 8 መግቢያ ጋር፣ እትሙ ተደጋጋሚ ማብራሪያዎችን እና ማብራሪያዎችን ይተይቡ የሚሉ ሁለት አዳዲስ ባህሪያትን አስተዋውቋል። እስከዚህ ጊዜ ድረስ፣ ማብራሪያዎችን በጃቫ ለመጠቀም ከፈለጉ፣ ይህን ማድረግ የሚችሉት በመግለጫዎች ውስጥ ብቻ ነው። በጃቫ 8፣ አሁን ለማንኛውም አይነት አጠቃቀም ማብራሪያዎችን ማከል ይችላሉ። የትም አይነት አይነት እየተጠቀሙበት ነው (በመግለጫዎች፣ በጄኔቲክስ እና በካስትስ ዓይነቶችን ያካትታል) ከማብራሪያ ጋር ማያያዝ ይችላሉ።

የማብራሪያ አገባብ ይተይቡ

Java 8 በማንኛውም አይነት አጠቃቀም ላይ የአይነት ማብራሪያዎችን ማወጅ ይችላል። አንድ ምሳሌ ከዚህ በታች ያለው ቅንጣቢ ነው።

@የተመሰጠረ ሕብረቁምፊ ውሂብ; የ<@NonNull String> ሕብረቁምፊዎችን ይዘርዝሩ; myGraph = ( @ የማይለዋወጥ ግራፍ ) tmpGraph; በቀላሉ አዲስ ዓይነት ማብራሪያ ማስተዋወቅ ይችላሉ። ሂደቱ በElementType.TYPE_PARAMETER ዒላማ፣በElementType.TYPE_USE ኢላማ፣ወይም ሁለቱም ኢላማዎች @ታርጌት ({ElementType.TYPE_PARAMETER፣ ElementType.TYPE_USE }) ይፋዊ @በይነገጽ ኢንክሪፕት የተደረገ ማብራሪያን ከመግለጽ ጋር ተመሳሳይ ነው።

የElementType.TYPE_PARAMETER ኢላማ የሚያመለክተው በተለዋዋጭ ዓይነት መግለጫ ላይ ማብራሪያውን መጻፍ ይችላሉ (ለምሳሌ MyClass ክፍል {….})። የElement.Type.TYPE_USE ማብራሪያውን በማንኛውም የአጠቃቀም አይነት (ማለትም በማወጃዎች፣ አጠቃላይ መግለጫዎች እና የ cast ዓይነቶች) ላይ መጻፍ እንደሚችሉ ያመለክታል።

ማብራሪያዎችን በክፍል ፋይሎች ውስጥ ማስቀመጥ ይችላሉ, ነገር ግን በፕሮግራሙ አፈፃፀም ላይ ተጽዕኖ አያሳድርም ወይም አይጎዳውም. እንደ ምሳሌ፣ ከዚህ በታች ባለው ኮድ እንደሚታየው ሁለት የፋይል ተለዋዋጮችን እና ግንኙነትን ማወጅ ትችላለህ፡-

ፋይል ፋይል =….; የተመሰጠረ ፋይል ኢንክሪፕትድ ፋይል =…; @ክፍት ግንኙነት =…; ፕሮግራሙን በሚፈጽሙበት ጊዜ, ከሁለቱም ፋይሎች አንዱን ወደ ግንኙነቱ የመላክ () ዘዴ ካስተላለፉ ውጤቱ አንድ አይነት ይሆናል. Connect.send (ፋይል); ግንኙነት.send (የተመሰጠረ ፋይል);

 

አንዳንድ የማብራሪያ ዓይነቶች ምሳሌዎች

@Null ዝርዝር ይዘርዝሩ <@NonNull String> str ድርድሮች <@ አሉታዊ ያልሆነ ኢንቲጀር> ደርድር @የተመሰጠረ ፋይል ፋይል @ክፍት የግንኙነት ግንኙነት ባዶ ክፍፍል ኢንቲጀር (int a, int b) @ ZeroDivisior ArithmeticException

 

አንድ አስተያየት ይስጡ

ይህ ጣቢያ አይፈለጌን ለመቀነስ Akismet ይጠቀማል. አስተያየትዎ እንዴት እንደሚሰራ ይወቁ.