Sobes.tech
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 සමඟ වැඩ කරයි