2012-11-15 70 views

回答

23

不可以。您不能重載Java中的任何運算符,包括索引。 (String過載+,但這是烘焙到語言規範。)

只有陣列支持[]語法。

你會寫一般方法,而不是:

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

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

不,Java沒有類似於C#的索引器或重載操作符的東西。這是在String.charAtList.getMap, put等等中使用函數調用語法的最可能的原因。

0

我不這麼認爲。 AFAIK通常的Java方法是public string get(int pos)public void set(int pos, String value)方法。

0

你可以直接用相同的方法做,但你可以使用JavaCollection framework,它提供了類似於你想要的功能。如List,Set

相關問題