21、为了跟踪会员所欠的罚款金额,需要对Member类进行哪些更改?
方法更新说明
-
在
Member类中添加addFine方法,用于更新会员对象以累积罚款。 -
在返回书籍时,若存在罚款,
Library类的returnBook方法会调用Member的addFine方法,并传递书籍标题以创建交易记录。
22、尝试将 ItemList , K> 实现为单例模式。你会遇到什么困难?
由于 Java 实现泛型的方式,类型名称 T 在编译时会从类定义中被擦除,在执行期间不可用。因此,无法对类型名称 T 进行有用的检查,导致类似如下代码不合法:
private static ItemList<T, K> itemList;
private ItemList() {}
public static ItemList<T, K> instance() {
if (itemList == null) {
itemList = new ItemList<T, K>();
}
return itemList;
}
23、一个大学注册系统有一个 Student 类来跟踪学生信息。当学生的 GPA 低于某个水平时,他/她将被置于学业警告状态。你会通过创建一个继承 Student 类的 WeakStudent 子类来实现此功能吗?
不建议创建 WeakStudent 子类来实现。因为学生处于学业警告状态只是其在某个时刻的

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



