【发布时间】:2014-10-07 16:11:53
【问题描述】:
在我的孩子课上,我得到了类似的东西:
protected String[] columns = {"column1", "column2"};
在我的父类中,我有一个方法可以将它们存储在 HashMap 中。
public HashMap<Integer, String> getColumns() {
HashMap<Integer, String> columnsMap = new HashMap<>();
for (int i = 0; i < this.columns.length; i++) {
columnsMap.put(i + 1, this.columns[i]);
}
return columnsMap;
}
但看起来,我不能简单地在我的子类上使用String[] columns 属性。
我怎么能做到这一点?
【问题讨论】:
-
我相信您的选择是使用 Singleton 或 Multiton,或者使其成为抽象方法,在父级中返回
String[]并从子级返回String[]。 -
如果您将 Super 类设为 Abstract,您将如何访问此结果(来自子类的值)。你如何调用 getColumns() 方法。只想知道这可能有用的场景。 (假设您使用已接受的答案)