From 8cdce22b8263268d608da8fc31b9c1af3432228c Mon Sep 17 00:00:00 2001 From: MY <715711877@qq.com> Date: Sun, 1 Dec 2019 16:31:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Estruts2=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E6=B5=81=E7=A8=8B&=E7=BB=93=E6=9D=9Flambda=E8=A1=A8=E8=BE=BE?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\257\255\350\250\200/JAVA/nav.md" | 2 -- ...da\350\241\250\350\276\276\345\274\217.md" | 20 ++++++++++++++++++- .../MVC.md" | 4 ++++ 3 files changed, 23 insertions(+), 3 deletions(-) diff --git "a/\345\220\216\347\253\257\345\274\200\345\217\221/\350\257\255\350\250\200/JAVA/nav.md" "b/\345\220\216\347\253\257\345\274\200\345\217\221/\350\257\255\350\250\200/JAVA/nav.md" index 90dffce84f..17f96fe1cb 100644 --- "a/\345\220\216\347\253\257\345\274\200\345\217\221/\350\257\255\350\250\200/JAVA/nav.md" +++ "b/\345\220\216\347\253\257\345\274\200\345\217\221/\350\257\255\350\250\200/JAVA/nav.md" @@ -23,9 +23,7 @@ - [Lambda表达式](./高级/Lambda表达式.md) - [IO](./高级/IO.md) - [网络编程](./高级/网络编程.md) -- [函数式接口](./高级/函数式接口.md) - [Stream流](./高级/Stream流.md) -- [方法引用](./高级/方法引用.md) - [反射](./高级/反射.md) - [注解](./高级/注解.md) - [嵌套类](./高级/嵌套类.md) diff --git "a/\345\220\216\347\253\257\345\274\200\345\217\221/\350\257\255\350\250\200/JAVA/\351\253\230\347\272\247/Lambda\350\241\250\350\276\276\345\274\217.md" "b/\345\220\216\347\253\257\345\274\200\345\217\221/\350\257\255\350\250\200/JAVA/\351\253\230\347\272\247/Lambda\350\241\250\350\276\276\345\274\217.md" index 1c90297d98..d0ee256445 100644 --- "a/\345\220\216\347\253\257\345\274\200\345\217\221/\350\257\255\350\250\200/JAVA/\351\253\230\347\272\247/Lambda\350\241\250\350\276\276\345\274\217.md" +++ "b/\345\220\216\347\253\257\345\274\200\345\217\221/\350\257\255\350\250\200/JAVA/\351\253\230\347\272\247/Lambda\350\241\250\350\276\276\345\274\217.md" @@ -95,4 +95,22 @@ public static void main(String[] args) { - Class::new,调用某类构造函数,支持单个对象构建 - `Supplier ` sp = Object::new - Class[]::new,调用某类构造函数,支持数组对象构建 - - `Function ` f = Object[]::new \ No newline at end of file + - `Function ` f = Object[]::new + +# 应用 + +- 类型信息 + - 被赋值后,可以看作是一个函数式接口的实例(对象) + - 但是Lambda表达式没有存储目标类型(target type)的信息 + - 重载调用,依据重载的规则和类型参数推理 +- 变量遮蔽 + - Lambda表达式可以访问外部嵌套块的变量 + - 但是变量要求是final或者是effectively final的 + - 在Lambda表达式中,不可以声明与(外部嵌套块)局部变量同名的参数或者局部变量 +- 表达式中的this,就是创建这个表达式的方法的this参数 +- 优先级比嵌套类要高 + - 无法创建命名实例,无法获取自身的引用(this) +- 方法引用比自定义Lambda表达式的优先级高 + - 系统自带的方法引用更简洁高效 + - 对于复杂的Lambda表达式,采用方法引用比内嵌Lambda表达式更清晰,更容易维护 +- 坚持使用标准的函数式接口 \ No newline at end of file diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\213/\350\256\276\350\256\241\346\250\241\345\274\217/MVC.md" "b/\350\275\257\344\273\266\345\267\245\347\250\213/\350\256\276\350\256\241\346\250\241\345\274\217/MVC.md" index 083e4320c8..806bb30ebd 100644 --- "a/\350\275\257\344\273\266\345\267\245\347\250\213/\350\256\276\350\256\241\346\250\241\345\274\217/MVC.md" +++ "b/\350\275\257\344\273\266\345\267\245\347\250\213/\350\256\276\350\256\241\346\250\241\345\274\217/MVC.md" @@ -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) +