Middle
რა შესაძლებლობებს აძლევს Generics პროგრამირებაში?
sobes.tech AI
პასუხი AI-სგან
ජෙනෙරිකා පහත සඳහන් හැකියාවන් ලබා දේ:
- වර්ග ආරක්ෂාව වැඩි කිරීම: කේතය ක්රියාත්මක වේලාවේ වර්ග අසමත්තාකාරීත්වය සම්බන්ධ දෝෂවලට වඩා ප්රතිරෝධී වේ. සංයෝජකයා වර්ග පරීක්ෂා කරන්නේ සංයෝජනයේදී, ක්රියාත්මක වේලාවේ පමණක් නොව.
- කේතය නැවත භාවිතා කිරීම: විවිධ දත්ත වර්ග සමඟ වැඩ කිරීමට හැකි සමාන්ය දත්ත ව්යුහ, පන්තියන් සහ ක්රම නිර්මාණය කළ හැකිය, කේතය නැවත ලිවිය නොහැක.
- ඵලදායිතාව වැඩි කිරීම: සමහර භාෂාවල, ජනරීති භාවිතය, අතිරේක වර්ග පරිවර්තනය හෝ
Objectමූලික පන්තිය භාවිතා කිරීමේ වඩාත් කාර්යක්ෂම කේතයකට මඟ පෙන්විය හැකිය, මන්ද එය මූලික වර්ග ඇසුරුම් කිරීම සහ විවෘත කිරීම වැළැක්වීම නිසා. - සුදුසු සහ කියවීමට පහසු API: පුස්තකාල සහ පන්තියන්ගේ අතුරුමුහුණත් වඩාත් ස්වභාවික වන අතර, ඒවා කුමන වර්ග සමඟ වැඩ කරන්නේද යන්න පෙන්වයි.
Java උදාහරණයක්:
// ජනරීති ArrayList පන්තිය භාවිතා කිරීමේ උදාහරණයක්
List<String> නාමයන් = new ArrayList<>();
නාමයන්.add("Alice");
// නාමයන්.add(123); // සංයෝජක දෝෂයක් - වර්ග ආරක්ෂාව
String නම = නාමයන්.get(0); // වර්ග පරිවර්තනයක් අවශ්ය නොවේ
C# උදාහරණයක්:
// ජනරීති ක්රමයක් භාවිතා කිරීමේ උදාහරණයක්
public T පළමුඅංගයලබාගන්න<T>(List<T> ලැයිස්තුව)
{
if (ලැයිස්තුව != null && ලැයිස්තුව.Count > 0)
{
return ලැයිස්තුව[0];
}
return default(T); // T වර්ගයට පෙරනිමි අගය ආපසු දෙයි
}
List<int> සංඛ්යා = new List<int>() { 1, 2, 3 };
int පළමුසංඛ්යාව = පළමුඅංගයලබාගන්න(සංඛ්යා); // int සමඟ වැඩ කරයි
List<string> වර්ණ = new List<string>() { "රතු", "හරිත" };
string පළමුවර්ණය = පළමුඅංගයලබාගන්න(වර්ණ); // string සමඟ වැඩ කරයි