在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中为自定义类添加这样的东西?
答案 0 :(得分:4)
Java中没有直接的等价物。最接近的等价物是提供您自己的List集合类型的实现。通常,您会扩展AbstractList
,并提供get(int)
和size()
方法,让您完全控制列表的内容和大小。