2012-11-15 15 views

उत्तर

23

नहीं। आप जावा में किसी भी ऑपरेटरों को इंडेक्सिंग सहित अधिभारित नहीं कर सकते हैं। (String ओवरलोड +, लेकिन यह भाषा विनिर्देश में बेक्ड है।)

केवल सरणी [] वाक्यविन्यास का समर्थन करते हैं।

आप आम तौर पर तरीकों के बजाय लिखना चाहते हैं:

public String getValue(int position) { 
    return myData[position]; 
} 

public void setValue(int position, String value) { 
    myData[position] = value; 
} 
3

नहीं है, जावा सी # के indexers या अतिभारित ऑपरेटरों के लिए इसी तरह कुछ भी नहीं है। यह सबसे संभावित कारण है कि फ़ंक्शन कॉल सिंटैक्स का उपयोग String.charAt, List.get, Map, put में किया जाता है, और इसी तरह।

0

मैं ऐसा नहीं सोचता। AFAIK इसके लिए सामान्य जावा दृष्टिकोण public string get(int pos) और public void set(int pos, String value) विधियां हैं।

0

आप सीधे उसी तरह से कर सकते हैं लेकिन आप Collection frameworkJava का उपयोग कर सकते हैं जो कि समान प्रकार की कार्यक्षमता साबित करता है जिसे आप मानते हैं। जैसे List, Set आदि

संबंधित मुद्दे