Java 对象优先
使用 BlueJ 的实用介绍
工作扔了这本书,我不明白这个练习要求我做什么。
练习是...
练习 4.51 重写 getLot 使其不依赖于存储在集合中索引 (number-1) 处的特定编号的批次。例如,如果批号 2 已被删除,那么批号 3 将从索引 2 移动到索引 1,并且所有更高的批号也将移动一个索引位置。您可以假设批次总是根据其批号以递增的顺序存储。
    /**
         * Return the lot with the given number. Return null if a lot with this
         * number does not exist.
         *
         * @param lotNumber The number of the lot to return.
         */
        public Lot getLot(int lotNumber) {
            if ((lotNumber >= 1) && (lotNumber < nextLotNumber)) {
                // The number seems to be reasonable.
                Lot selectedLot = lots.get(lotNumber - 1);
                // Include a confidence check to be sure we have the
                // right lot.
                if (selectedLot.getNumber() != lotNumber) {
                    System.out.println("Internal error: Lot number "
                            + selectedLot.getNumber()
                            + " was returned instead of "
                            + lotNumber);
                    // Don't return an invalid lot.
                    selectedLot = null;
                }
                return selectedLot;
            } else {
                System.out.println("Lot number: " + lotNumber
                        + " does not exist.");
                return null;
            }
        }
用伪代码提示正确的方向就可以了。我真的很困惑练习要求我做什么。
我会坦率地说,这是一个班级,老师真的只是把书递给我们,几乎没有指导。所以我不是在找人写作业,我只是想要一些帮助。请不要喷我,因为我在问。这是一个问编码问题的地方?不?提前致谢。