मैं जावा में ऐसा करना चाहता हूं। क्या यह संभव है?क्या जावा में सी # इंडेक्सर के बराबर है?
public string this[int pos]
{
get
{
return myData[pos];
}
set
{
myData[pos] = value;
}
}
मैं जावा में ऐसा करना चाहता हूं। क्या यह संभव है?क्या जावा में सी # इंडेक्सर के बराबर है?
public string this[int pos]
{
get
{
return myData[pos];
}
set
{
myData[pos] = value;
}
}
नहीं। आप जावा में किसी भी ऑपरेटरों को इंडेक्सिंग सहित अधिभारित नहीं कर सकते हैं। (String
ओवरलोड +
, लेकिन यह भाषा विनिर्देश में बेक्ड है।)
केवल सरणी []
वाक्यविन्यास का समर्थन करते हैं।
आप आम तौर पर तरीकों के बजाय लिखना चाहते हैं:
public String getValue(int position) {
return myData[position];
}
public void setValue(int position, String value) {
myData[position] = value;
}
नहीं है, जावा सी # के indexers या अतिभारित ऑपरेटरों के लिए इसी तरह कुछ भी नहीं है। यह सबसे संभावित कारण है कि फ़ंक्शन कॉल सिंटैक्स का उपयोग String.charAt
, List.get
, Map, put
में किया जाता है, और इसी तरह।
मैं ऐसा नहीं सोचता। AFAIK इसके लिए सामान्य जावा दृष्टिकोण public string get(int pos)
और public void set(int pos, String value)
विधियां हैं।
आप सीधे उसी तरह से कर सकते हैं लेकिन आप Collection framework
Java
का उपयोग कर सकते हैं जो कि समान प्रकार की कार्यक्षमता साबित करता है जिसे आप मानते हैं। जैसे List
, Set
आदि