在Java中为类添加自定义数组下标访问器?

时间:2011-04-16 22:31:40

标签: java syntax operator-overloading

在Python中,您可以将列表下标添加为自定义类的数据结构的访问者:

class customFile:
    # other methods ...
    def __getitem__(self, x):
        return self.list[x]

获取以下行为:

newFile = customFile()
newFile.list[1] = 4
newFile.list[1]
# 4
newFile[1]
# 4

有没有办法在Java中为自定义类添加这样的东西?

1 个答案:

答案 0 :(得分:4)

Java中没有直接的等价物。最接近的等价物是提供您自己的List集合类型的实现。通常,您会扩展AbstractList,并提供get(int)size()方法,让您完全控制列表的内容和大小。