【问题标题】:Add custom array subscript accessor to class in Java?将自定义数组下标访问器添加到 Java 中的类?
【发布时间】:2011-04-16 22:31:40
【问题描述】:

在 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 的自定义类中添加类似的东西?

【问题讨论】:

    标签: java syntax operator-overloading


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 2021-02-02
      • 2018-09-01
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 2022-07-24
      相关资源
      最近更新 更多