图书分类管理和图书管理

图书分类管理和图书管理

private static final List<Category> categoryDb;

private static final List<Book> books;

这俩常量干什么用呢

图书分类列表是应该自己创建一个然后放在ServlerContext里吗

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,
1、同学可以写成private static final List<Category> categoryDb = new ArrayList<Category>();
2、你的理解是正确的。
如下:
http://img1.sycdn.imooc.com//climg/5eb29ad209bdc9f407680232.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕阿慧 2020-05-06 18:05:31

同学你好,定义常量要给常量赋值。常量赋值后就无法改变了。categoryDb集合没有改变,添加和删除数据时,categoryDb所指向的内存地址是不能变的。

以添加图书类型为例,如下:

http://img1.sycdn.imooc.com//climg/5eb28bdb097a061605790142.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 万象天心 #1
    如果不赋值的话 会报错 怎么办呢 private static final List<Category> categoryDb ; 还是说这么写 private static final List<Category> categoryDb = new ArrayList<>(); 然后再往里面添加呢 另外,我对于常量赋值后就无法改变,但是categoryDb集合可以添加删改数据有点不理解,老师你的意思是常量 categoryDb 的类型是list 所以固定不变的是这个list的内存地址,但是list里的内容是可以变动的,就和普通的List一样是吗
    2020-05-06 18:47:30
好帮手慕阿慧 2020-05-06 14:49:13

同学你好,

1、图书分类处理类CategoryServiceImpl中属性categoryDb用于保存所有图书分类。

图书信息处理类BookServiceImpl中属性books用于保存所有图书信息。

 2、将图书分类存入servletContext是一种方法,存入categoryDb是另一种方法,同学可以选择一个来实现。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 万象天心 #1
    常量不是定义之后就无法改变了吗,当添加或删除的时候,categoryDb怎么改变呢,希望能给个代码看一下
    2020-05-06 16:44:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师