当前位置: 首页 > news >正文

如何看网站是用什么框架做的b2c有哪些电商平台

如何看网站是用什么框架做的,b2c有哪些电商平台,自己做网站挣钱不,在哪里可以做个人网站定义 什么是合格的函数?无论多少次执行函数,只要输入一样,输出就不会改变 对象方法的简写 其实在类中,我们很多参数中都有一个this,被隐藏传入了 函数也可以作为对象传递,lambda就是很好的例子 函数式接口中…

定义

  • 什么是合格的函数?
  • 无论多少次执行函数,只要输入一样,输出就不会改变

对象方法的简写

其实在类中,我们很多参数中都有一个this,被隐藏传入了

在这里插入图片描述

函数也可以作为对象传递,lambda就是很好的例子

函数式接口中经常这么使用,定义方法名,具体的方法实现等待外界传入

在这里插入图片描述

示例

客户端有操作的函数
服务器端有数据

public class Client {// 操作在客户端interface MyLambda extends Serializable {int fun(int a, int b);}public static void main(String[] args) throws IOException {Socket socket = new Socket("127.0.0.1",8888);MyLambda lambda = (a, b) -> a + b;OutputStream outputStream = socket.getOutputStream();ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream);objectOutputStream.writeObject(lambda);}
}

服务器端

public class Server {// 数据在服务器端public static void main(String[] args) throws IOException, ClassNotFoundException {ServerSocket serverSocket = new ServerSocket(8888);while(true){Socket socket = serverSocket.accept();InputStream inputStream = socket.getInputStream();ObjectInputStream objectInputStream = new ObjectInputStream(inputStream);Client.MyLambda myLambda = (Client.MyLambda)  objectInputStream.readObject();System.out.println(myLambda.fun(1,2));}}
}

函数对象优点1-行为参数化

操作的对象一直,但是操作的方式千千万,

  • 我们可以将共同的部分提取为一个方法
  • 将不同的操作的行为,将行为作为参数传递给这个方法
  • 上述的操作的方式就是行为参数化

过滤接口-定义过滤行为

/*** 学生过滤接口*/
interface StudentFilter {boolean test(Student student);
}

过滤器

/*** 过滤学生* @param students 学生列表* @param filter 过滤条件* @return 过滤后的学生列表*/
public static List<Student> filterStudent(List<Student> students, StudentFilter filter) {List<Student> list = new ArrayList<>();for (Student student : students) {if (filter.test(student)) {list.add(student);}}return list;
}

使用的时候传递行为即可

  • 统一调用 filterStudent 方法
  • 使用lambda传递不同行为即可(当然也可以使用匿名内部类,不太简洁而已)
// 随机定义个Student列表
List<Student> students = List.of(new Student("张三", 18, "男"),new Student("李四", 19, "女"),new Student("王五", 20, "男"),new Student("赵六", 21, "女")
);
System.out.println("学生列表:");
students.forEach(System.out::println);// 过滤出年龄大于18的学生
List<Student> ageFilter = filterStudent(students, student -> student.getAge() > 18);
System.out.println("年龄大于18的学生:");
ageFilter.forEach(System.out::println);// 过滤出性别为男的学生
List<Student> genderFilter = filterStudent(students, student -> "男".equals(student.getGender()));
System.out.println("性别为男的学生:");
genderFilter.forEach(System.out::println);

函数对象优点2-延迟执行

函数对象的使用在框架中是十分常见的,例如我们常用日志框架

  • 根据不同的日志级别执行不同的日志输出

函数对象

在这里插入图片描述

使用函数对象,存储日志

在这里插入图片描述

http://www.shuangfujiaoyu.com/news/21621.html

相关文章:

  • 做好公众号 网站建设seo站长工具 论坛
  • 高端网站开发的公司在线之家
  • 没有网站也可以做外贸吗深圳网络营销推广培训
  • wordpress 清空浏览量郑州专业seo哪家好
  • html5网站修改方法seo
  • 潍坊网站建设招商厦门关键词优化网站
  • 网站设计专业毕业论文seo整站优化公司持续监控
  • 做seo营销网站微博营销软件
  • 全国做网站最好的公司东莞百度seo排名
  • 做网站能收多少广告费郑州企业网站优化排名
  • 做菠菜网站代理犯法吗网页搜索优化
  • 电子商务以后能干什么seo技术团队
  • 做盗版网站的营销方式和渠道
  • 网站建设jutuibao中国产品网
  • 网站运营谁都可以做吗网络营销策略的特点
  • 北京企业网站建设网站搜索排名
  • 接收新网站如何做诊断360站长
  • 如何用二级域名做网站学电脑培训班多少一个月
  • 免费做网站的网址有哪些购物链接
  • 金融行业网站制作百度seo营销公司
  • 黑龙江省建设厅官方网站指数计算器
  • 保定网站设计制作超级seo助手
  • 顺德新网站制作推广优化关键词
  • 网站几个页面台州seo排名优化
  • 现在石家庄做网站的公司有哪几家企业建站要多少钱
  • 赣州模板建站开发培训机构在哪个平台找
  • 网站建设 好的公司长沙岳麓区
  • 个人网站建设如何赚钱键词优化排名
  • 北京高端网站设计公司百度客服中心人工电话
  • 中国著名摄影网站自己怎么优化关键词