2022-07-28
list.stream().map().collect()? wrapper.ne是不等于?什么时候用反射? IPage与Page的区别? 搭建若依,自动生成代码?ssh方式git clone 代码?禅道提交测试单?预发布项目?什么是SaaS?
·
- list.stream().map().collect()?
java8 .stream().map().collect() 的用法
下图是将ServiceTaskEntity的List转换成ServiceTask的List的代码
steam():把一个源数据,可以是集合,数组,I/O channel, 产生器generator 等,转化成流。
map():用于映射每个元素到对应的结果。
collect():将一个对象的集合转化成另一个对象的集合。
forEach():迭代流中的每个数据
-
wrapper.ne是不等于
-
什么是反射?
反射可以在运行时根据指定的类名获得类的信息
首先我们先明确两个概念,静态编译和动态编译。
- 静态编译:在编译时确定类型,绑定对象,即通过。
- 动态编译:运行时确定类型,绑定对象。动态编译最大限度发挥了java的灵活性,体现了多态的应用,有以降低类之间的藕合性。
- 反射就是运用了动态编译创建对象。
使用反射的常见场景有以下两种:
不能明确接口调用哪个函数,需要根据传入的参数在运行时决定。
不能明确传入函数的参数类型,需要在运行时处理任意对象。
【引申1】不推荐使用反射的理由有哪些?
与反射相关的代码,经常是难以阅读的。在软件工程中,代码可读性也是一个非常重要的指标。
Go 语言作为一门静态语言,编码过程中,编译器能提前发现一些类型错误,但是对于反射代码是无能为力的。所以包含反射相关的代码,很可能会运行很久,才会出错,这时候经常是直接 panic,可能会造成严重的后果。
反射对性能影响还是比较大的,比正常代码运行速度慢一到两个数量级。所以,对于一个项目中处于运行效率关键位置的代码,尽量避免使用反射特性。
-
IPage与Page的区别?(关于Mybatis-Plus的分页,后面文章会详细介绍)
· Page用于定义每页的规格
· IPage以规格和其他内容为参数,将记录进行分页
-
ssh方式git clone 代码
再次用ssh直接git clone,就不用输入账号密码了
- 禅道提交测试单
- 预发布
git一下这个项目
打开VSCode,把clone下来的项目拖动到VSCode中,打开md文件,对版本进行说明
更多推荐
已为社区贡献1条内容
所有评论(0)