“你好,阿米戈!”
10
任务
Java 核心, 第 8 级, 课程 8
包装类(装饰类)
弄明白程序的功能。
比照 DecoratorRunnableImpl 类,创建 DecoratorMyRunnableImpl 类。
10
任务
Java 核心, 第 8 级, 课程 8
扩展 AmigoOutputStream
使用包装类(装饰类)设计模式,扩展 AmigoOutputStream 的功能。
在 QuestionFileOutputStream 类中,应为 close() 方法实现下列功能:
1.显示“你确实要关闭流吗?是/否”。
2.读取一行。
3.如果读取的行是“是”,则关闭流。
4.如果读取的行不是“是”,则不关闭流。
10
任务
Java 核心, 第 8 级, 课程 8
AmigoOutputStream
1 更改 AmigoOutputStream 类,让它包装 FileOutputStream 类。使用继承。
2 在调用 close() 方法时,执行下列操作顺序:
2.1 调用 flush() 方法。
2.2 附加下列文本“CodeGym © All rights reserved.”使用 getBytes() 方法。
2.3 使用 close() 方法关闭流。
10
任务
Java 核心, 第 8 级, 课程 8
UnsupportedFileName
更改 TxtInputStream 类,让它只处理文本文件 (* .txt)。
例如,first.txt 或 name.1.part3.txt。
如果传递了非文本文件(例如 file.txt.exe),则构造方法应抛出
UnsupportedFileNameException。
想想如果抛出异常,你还需要做些什么。
10
任务
Java 核心, 第 8 级, 课程 8
表
更改 TableInterfaceWrapper 类,让它包装 TableInterface。
在更新模型之前,setModel 方法应显示新列表中的元素数量。
getHeaderText 方法应返回大写文本。使用 toUpperCase() 方法。