菜品存放集合

菜品存放集合

为什么存放菜品信息要使用静态的呢,这样无法使用set方法添加菜品信息

存放菜品信息的List:private static final List<Map<String, Object>> db;

正在回答

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

2回答

存放菜品信息的List,设为静态的在类初始化的时候,就创建好了,可以保证在任何时候都可以调用的到。祝学习愉快~

提问者 星辰3619607 2017-11-24 13:46:13

如果是private static final 修饰就无法使用set方法进行添加菜品信息了,怎么解决这个问题。

  • 是可以添加菜品信息的,通过 db.add(food); 就添加了。这个地方是通过使用集合来代替数据库完成数据的展示。
    2017-11-24 14:02:54
  • 提问者 星辰3619607 回复 一叶知秋519 #2
    //添加菜品方法 public void addFood(Map<String, Food> food){ if(db==null){ this.setDb(new ArrayList<Map<String,Food>>()); db.add(food); }else { db.add(food); } } 不需要判断集合中是否有数据吗?
    2017-11-24 14:12:15
  • 一叶知秋519 回复 提问者 星辰3619607 #3
    建议在定义的时候就进行初始化,在addFood中就不用进行空值判断了,而且在显示菜品信息时,如果map内没有值,也可以保证程序的稳定性。
    2017-11-24 15:14:52
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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