Java 7 for Absolute Beginners/Java 7基础教程--代码纠错

本文记录了一本书中出现的代码错误并提供了修正后的代码。错误包括重构代码中的参数问题、异常处理不当导致System.exit无法执行、以及泛型使用错误等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

中文版书中的问题代码记录:

只记录了P213后面的错误代码,如果后面发现P213页前面的错误代码,会继续补齐。但我提供的代码都是可以正常运行的,如果有使用者发现中文版书中其他的错误代码请告诉我,方便我在这里补齐,谢谢。

P213,重构代码有误,作者在源代码中提供的正确代码如下:

public ShootingGalleryTargetRow(Image sprite, int value) {
        targetValue = value;
        newTargetTicker = 0;
        this.sprite = (BufferedImage)sprite;
    }

P220,函数中的System.exit(1)因为前面抛出了异常,所以永远无法执行,直接删除。

public Image getSpriteBySize(int size) {
    ...
    throw new IllegalArgumentException("Unknown Sprite Size: " + size);
    
    ...
    }

P250,使用泛型GenericRole<String, String>未定义类型。

public class GenericRoleProgram {

    public static void main(String[] args) {
        LinkedList<GenericRole<String,String>> roleMap=new LinkedList<GenericRole<>>();
        ...
    }

原作者的代码我自己输入和做了部分修改的代码

转载于:https://www.cnblogs.com/zhuyx/p/10401897.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值