先简单概括下这个项目:外卖订餐平台Web,这个是承接我的这篇博文来续写的https://www.cnblogs.com/yycjavastudy/articles/12666104.html,在这一篇随笔中,将完成配料表的构造,用户视图的简单构造,外加上订单表单的输入及验证(不含数据库部分)

好了,进入正题,配料表的编写,在这里我体会到Spring编写JavaWeb的代码简洁之道,自从学习java以来,比较重视各个属性文件的起名,个人对于如i,ii,iii,a,b等让人抓狂的魔法命名方式是深恶痛觉的,除了学校里布置的简单Java小程序,内容有限,稍稍读下还是通的。废话不说了,上代码才是王道!

以下是我们初步的配料表:

 package tacos;

 import lombok.Data;
import lombok.RequiredArgsConstructor; @Data
@RequiredArgsConstructor
public class Ingredient {
private final String id;
private final String name;
private final Type type; public static enum Type{
CHICKENHOTPOT,PAIDAKIA,CHIPS,COLA,COFFE;
} }

保存后9-11行三个显眼报错!但无伤大雅,我们暂时先不管,首先说明一下这两个注解的来源是:Lombok,这个Lombok库呢并不是必需品,但它会让代码变得简洁。发现没有,private的三个属性,竟然没有setter,getter,还有一些常见的方法。提炼下《Spring实战》这本书上的意思,其一节省空间,其二短小简洁减轻开发难度时间。那么它是如何调用的呢,没错就是这个两个没有见过的注解@Data和@RequiredArgsConstructor。

其中@Data:告诉编译器,生成缺失方法(equals(),toString()等)并且将final属性生成构造器。(程序员偷懒福音!)

@RequiredArgsConstructor:会生成一个包含常量,和标识了NotNull的变量的构造方法。生成的构造方法是私有的private。(这个地方暂时有点疑惑)

关于STS引入这个依赖只需在pom.xml右键选择Edit Start并找到即可,如下图所示。

好了,现在还差最后一步也就是关于属性定义报错的问题。有人一看很简单final属性必须初始化嘛,所以呢我们还要把我们的STS给它装上Lombok(有点迷惑。。。)

这个神器库——Maven比较好(个人挺多jar包和插件都是上面扒的)直接甩链接:https://mvnrepository.com/artifact/org.projectlombok/lombok,选择顺眼的版本即可,然后按图片中顺序点击。最后检查STS文件夹中是否多出了个Lombok.jar,ini文件是否成功加入

No ERROR!!!

最新文章

  1. Vue.js学习笔记(2)vue-router
  2. Django admin美化插件suit
  3. 状压dp题目总结
  4. 【Leetcode】【Medium】Palindrome Partitioning
  5. [BTS] MSDTC
  6. django开发的社区和博客
  7. Duilib实现GroupBox控件
  8. 玩一个:可以显示任何xml树结构的xaml定义
  9. Python函数式编程:内置filter函数使用说明
  10. Java LinkedBlockingQueue和ArrayBlockingQueue分析
  11. HDU 1085-Holding Bin-Laden Captive!(生成功能)
  12. shell脚本字符串截取
  13. Windows系统版本判定那些事儿
  14. java解析json的操作
  15. __x__(9)0906第三天__常见的标签
  16. spring cloud(学习笔记)高可用注册中心(Eureka)的实现(二)
  17. Spark Streaming通过JDBC操作数据库
  18. Spark学习之Spark安装
  19. [svc]mount命令及解决因/etc/fstab错误导致系统不能启动故障
  20. DevExpress v17.2—WPF篇(一)

热门文章

  1. Asp.NET MvC EF实现分页
  2. MyISAM 和 InnoDB
  3. web安全测试(上)
  4. Java 垃圾收集技术
  5. 【转】Typora极简教程
  6. Redis 【常识与进阶】
  7. CentOS7设置环境变量
  8. Python-函数练习题1
  9. ORM单表查询,跨表查询,分组查询
  10. settings插拔式源码