Skip to content

Commit

Permalink
新增struts2执行流程&结束lambda表达式
Browse files Browse the repository at this point in the history
  • Loading branch information
0xcaffebabe committed Dec 1, 2019
1 parent 99739ec commit 8cdce22
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 3 deletions.
2 changes: 0 additions & 2 deletions 后端开发/语言/JAVA/nav.md
Expand Up @@ -23,9 +23,7 @@
- [Lambda表达式](./高级/Lambda表达式.md)
- [IO](./高级/IO.md)
- [网络编程](./高级/网络编程.md)
- [函数式接口](./高级/函数式接口.md)
- [Stream流](./高级/Stream流.md)
- [方法引用](./高级/方法引用.md)
- [反射](./高级/反射.md)
- [注解](./高级/注解.md)
- [嵌套类](./高级/嵌套类.md)
Expand Down
20 changes: 19 additions & 1 deletion 后端开发/语言/JAVA/高级/Lambda表达式.md
Expand Up @@ -95,4 +95,22 @@ public static void main(String[] args) {
- Class::new,调用某类构造函数,支持单个对象构建
- `Supplier<Object> ` sp = Object::new
- Class[]::new,调用某类构造函数,支持数组对象构建
- `Function<Integer,Object> ` f = Object[]::new
- `Function<Integer,Object> ` f = Object[]::new

# 应用

- 类型信息
- 被赋值后,可以看作是一个函数式接口的实例(对象)
- 但是Lambda表达式没有存储目标类型(target type)的信息
- 重载调用,依据重载的规则和类型参数推理
- 变量遮蔽
- Lambda表达式可以访问外部嵌套块的变量
- 但是变量要求是final或者是effectively final的
- 在Lambda表达式中,不可以声明与(外部嵌套块)局部变量同名的参数或者局部变量
- 表达式中的this,就是创建这个表达式的方法的this参数
- 优先级比嵌套类要高
- 无法创建命名实例,无法获取自身的引用(this)
- 方法引用比自定义Lambda表达式的优先级高
- 系统自带的方法引用更简洁高效
- 对于复杂的Lambda表达式,采用方法引用比内嵌Lambda表达式更清晰,更容易维护
- 坚持使用标准的函数式接口
4 changes: 4 additions & 0 deletions 软件工程/设计模式/MVC.md
Expand Up @@ -30,3 +30,7 @@

![](https://pic1.zhimg.com/f93c66feb7d73d20f761c9e472031cde_1200x500.jpg)

# Struts2

![](https://img-blog.csdn.net/20160527105523171?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)

0 comments on commit 8cdce22

Please sign in to comment.