【问题标题】:sorting an ArrayList using private instance variables of an object使用对象的私有实例变量对 ArrayList 进行排序
【发布时间】:2013-03-19 19:12:02
【问题描述】:

我希望这个问题有意义。我有一个名为 Item 的类,它具有私有实例变量名称、数量和价格。然后我有一个名为 ItemList 的类,它扩展了 Item 并将 Item 类的对象放入 ArrayList。我打印出这些对象的变量没有问题,但我试图按价格对 ArrayList 中的对象进行排序,但我不确定如何访问派生类中的私有实例变量以对对象进行排序。这有意义吗?有人有什么建议吗?

【问题讨论】:

  • 为什么ItemList 扩展Item?子类化意味着“is-a”关系。 ItemListItem 的特殊/特定类型吗?

标签: class variables arraylist instance private


【解决方案1】:

首先,您不需要将 Item 扩展到 ItemList。 其次,如果你想访问任何类的私有变量,那么你应该有方法返回这些变量的值。

你可以有 setter 和 getter 之类的东西。

看看这个问题可能会解决你的问题。

tutorial on getters and setters

或者你可以去谷歌搜索一些提前的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多