静态代理  package com.kuang.demo03; //静态代理模式总结 //真实对象和代理对象都要实现同一个接口 //代理对象要代理真实角色 //好处:  //代理对象可以做很多真实对象做不了的事情  //真实对象专注做自己的事情 public class StacticProxy {     public static void main(String[] args) {         You you = new You();//你要结婚         new Thread(…
列表推导目的是减少将一个列表转换为另一个列表时所需编写的代码量,其功能也能用列表迭代完成 1.根据要求创建列表threes_and_fives(列表值包括1到15中能够被3或者5正常的数) threes_and_fives=[x for x in range(1,16) if x%3==0 or x%5==0] 2.lambda表达式实例(剔除掉列表中的”X“) garbled = "IXXX aXXmX aXXXnXoXXXXXtXhXeXXXXrX sXXXXeXcXXXrXeXt mXXe…
两个概念 函数式接口 函数式接口就是只显式声明一个抽象方法的接口.为保证方法数量不多不少,java8提供了一个专用注解@FunctionalInterface,这样,当接口中声明的抽象方法多于或少于一个时就会报错.如下图所示: Lambda表达式 Lambda表达式本质上是一个匿名方法.让我们来看下面这个例子: public int add(int x, int y) { return x + y; } 转成Lambda表达式后是这个样子: (int x, int y) -> x + y; 参数…
关于lambda表达式: 刷题的时候遇到一句代码不懂: char ch = *it;auto it2 = find_if(it, b.end(), [ch](char x){ return x != ch; }); find_if:当pred为真时,返回迭代器的值:若所有元素都不满足,返回最后一个元素位置. 这里的[ch](char x){ return x != ch; }是套用lambda表达式. lambda表达式  c++中的lambda表达式详解 这里用的是第三种,捕获ch,参数是x,…
最基本的 Lambda 表达式语法: (参数列表)=>{方法体} 说明:   参数列表中的参数类型可以是明确类型或者是推断类型   如果是推断类型,则参数的数据类型将由编译器根据上下文自动推断出来 class Program { public delegate string trans(string s); static void Main(string[] args) { string s = "abcdEFGH"; trans tran = (, ).ToUpper() +…
委托和事件的区别 序号 区别 委托 事件 1 是否可以使用=来赋值 是 否 2 是否可以在类外部进行调用 是 否 3 是否是一个类型 是 否,事件修饰的是一个对象 public delegate void DelegateSayHello(); public class A { public DelegateSayHello sayHello = new DelegateSayHello(PrintHello); public event DelegateSayHello say; public…