这句什么意思,老师能举个例子讲讲吗

这句什么意思,老师能举个例子讲讲吗

private static final List<Category> categoryDb;

正在回答 回答被采纳积分+1

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

2回答
好帮手慕小班 2020-08-16 18:59:18

同学你好,1、在图书分类处理类CategoryServiceImpl:中是不是得添加一个方法,用于返回集合categoryDb,因为public void addCatgory(String categoryId, String catgoryName) {}中使用的是void

答:同学可以提供公有的get方法,用于获取categoryDb。

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

    2、每次新建发生请求,图书分类处理类CategoryServiceImpl中的list不是又初始化了,先前的类和id不是都没了吗?在此传输到jsp页面不是之前的信息都没了吗

   答:     categoryDb是被static和final修饰的静态常量。

static修饰的静态变量在内存中只加载一次,而final是最终的意思,在之后的引用中只能读取,不可修改,所以final修饰的属性也叫常量。

    所以这里的list在项目启动运行过程中并不会没有。

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

  • 提问者 大圣归来² #1
    意思是list从第一次请求访问就产生,到整个项目终止结束才会销毁吗?
    2020-08-16 19:40:07
  • 好帮手慕小班 回复 提问者 大圣归来² #2
    同学你好,同学这样理解也是可以。 继续加油 祝:学习愉快~
    2020-08-17 10:00:02
好帮手慕小班 2020-08-16 18:15:46

同学你好,private static final List<Category> categoryDb;-->这条语句是 图书分类处理类CategoryServiceImpl中属性categoryDb用于保存所有图书分类。

   这里categoryDb是设置一个只可以存储Category类类型的List集合属性。当添加分类时,可以将这个分类对象添加到这个静态的常量集合中。

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

  • 提问者 大圣归来² #1
    在图书分类处理类CategoryServiceImpl:中是不是得添加一个方法,用于返回集合categoryDb,因为public void addCatgory(String categoryId, String catgoryName) {}中使用的是viod
    2020-08-16 18:23:40
  • 提问者 大圣归来² #2
    每次新建发生请求,图书分类处理类CategoryServiceImpl中的list不是又初始化了,先前的类和id不是都没了吗?在此传输到jsp页面不是之前的信息都没了吗
    2020-08-16 18:29:56
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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