Java 中是否有与 C# 索引器等效的索引器?

2022-09-02 09:37:58

我想在Java中做到这一点。可能吗?

public string this[int pos]
    {
        get
       {
            return myData[pos];
        }
        set
       {
            myData[pos] = value;
        }
    }

答案 1

不。Java 中不能重载任何运算符,包括索引。(重载,但这已经融入了语言规范中。String+

只有数组支持语法。[]

你通常会写方法:

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

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

答案 2

不,Java 没有类似于 C# 索引器或重载运算符的东西。这是函数调用语法在 、 、 等中使用的最可能原因。String.charAtList.getMap, put


推荐