Java 中是否有与 C# 索引器等效的索引器?
我想在Java中做到这一点。可能吗?
public string this[int pos]
{
get
{
return myData[pos];
}
set
{
myData[pos] = value;
}
}
我想在Java中做到这一点。可能吗?
public string this[int pos]
{
get
{
return myData[pos];
}
set
{
myData[pos] = value;
}
}
不。Java 中不能重载任何运算符,包括索引。(重载,但这已经融入了语言规范中。String
+
只有数组支持语法。[]
你通常会写方法:
public String getValue(int position) {
return myData[position];
}
public void setValue(int position, String value) {
myData[position] = value;
}
不,Java 没有类似于 C# 索引器或重载运算符的东西。这是函数调用语法在 、 、 等中使用的最可能原因。String.charAt
List.get
Map, put