我面临一个挑战,必须从Queue类外部获取给定索引处的列表项值(items是私有的)。 我不允许修改该类,并且不允许使用Reflection。 是否有可能实现这一点(在实际情况下,我宁愿创建公共访问器来获取items值)?
class Queue {
private List<Integer> items;
private Queue() {
items = new ArrayList<Integer>();
}
public static Queue create() {
return new Queue();
}
public void push(int item) {
items.add(item);
}
public int shift() {
return items.remove(0);
}
public boolean isEmpty() {
return items.size() == 0;
}
}