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

奉节做网站游戏推广话术

奉节做网站,游戏推广话术,旅游网站静态模版下载,wap网站有哪些Lambda表达式 简介 Lambda是一个匿名函数(方法), 允许把函数作为一个方法的参数 。利用Lambda表达式可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。一般都是优化匿名内部类 基础语法 无参数、无返回值的抽…

Lambda表达式

简介

Lambda是一个匿名函数(方法), 允许把函数作为一个方法的参数 。利用Lambda表达式可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。一般都是优化匿名内部类

基础语法

无参数、无返回值的抽象方法

public class Test1 {@Testpublic void test01() {
//		I1 i1 = new I1() {
//			@Override
//			public void method() {
//				System.out.println("传统使用匿名内部类的方式");
//			}
//		};
//		i1.method();I1 i1 = ()-> System.out.println("采用Lambda表达式的方式");i1.method();}
}
interface I1{public void method();//无参数、无返回值的抽象方法
}

一个参数、无返回值的抽象方法

public class Test1 {@Testpublic void test01() {I1 i1 = (x)-> System.out.println("采用Lambda表达式的方式 " + x);i1.method(1000);}
}
interface I1{public void method(int num1);//一个参数、无返回值的抽象方法
}

多个参数、无返回值的抽象方法

public class Test1 {@Testpublic void test01() {I1 i1 = (x,y,z)-> System.out.println("采用Lambda表达式的方式 " + x + y + z);i1.method(1000,2000,3000);}
}
interface I1{//多个参数、无返回值的抽象方法public void method(int num1,int num2,int num3);
}

多个参数、有返回值的抽象方法

public class Test1 {@Testpublic void test01() {I1 i1 = (x,y,z)-> x+y+z;int result = i1.method(1000,2000,3000);System.out.println(result);}
}
interface I1{//多个参数、有返回值的抽象方法public int method(int num1,int num2,int num3);
}
注意点
  1. 重写方法的形参只有一个时,可以不加小括号
  2. Lambda表达式当中不允许声明一个与局部变量同名的参数或者局部变量
  3. Lambda表达式中访问外层的局部变量,外层的局部变量自动变成隐式常量,默认添加final
  4. 重写方法的形参同时加类型或同时不加类型
public class Test1 {@Testpublic void test01() {int x;int num = 10;I1 i1 = x -> System.out.println(x + (num++));i1.method(1000);I2 i2 = (int x,int y) -> {int result = x+y;return result;};int result = i2.method(10, 20);System.out.println(result);}
}
interface I1{public void method(int num1);
}
interface I2{public int method(int num1,int num2);
}
练习
  1. 调用Collections.sort()方法,通过定制排序比较两个Student对象(先按年龄比较,年龄相同按照薪资比较),使用Lambda表达式作为参数传递
public class Test1 {@Testpublic void test01() {List<Student> stuList = Arrays.asList(new Student("张三", 28, 4800,Course.JAVA),new Student("李四", 36, 7200,Course.JAVA),new Student("王五", 19, 9600,Course.HTML),new Student("赵六", 42, 6100,Course.HTML),new Student("孙七", 23, 9600,Course.PYTHON),new Student("吴八", 31, 3000,Course.PYTHON));Collections.sort(stuList, (a,b)-> {if(a.getAge() == b.getAge()){return Double.compare(a.getSalary(),b.getSalary());}return a.getAge()-b.getAge();});for (Student stu : stuList) {System.out.println(stu);}}
}
enum Course{//课程枚举JAVA,HTML,PYTHON;
}
class Student{//学生类private String name;private int age;private double salary;private Course course;...
}
  1. 创建I1接口,创建抽象方法:public String getValue(String str),在测试类中编写方法使用接口作为参数,将一个字符串转为大写,并作为方法的返回值
public class Test1 {@Testpublic void test01() {String strHandler = strHandler("abc", x-> x.toUpperCase());System.out.println(strHandler);}public static String strHandler(String str,I1 i1){return i1.getValue(str);}
}
interface I1{public String getValue(String str);
}
  1. 创建I1<T,R>接口,泛型T为参数,R为返回值,创建抽象方法:public R add(T t1,T t2),在测试类中编写方法使用接口作为参数,计算两个long类型的和
public class Test1 {@Testpublic void test01() {Long addLong = addLong(100L, 200L, (x,y)-> x+y);System.out.println(addLong);}public static Long addLong(Long l1,Long l2,I1<Long,Long> i1){return i1.add(l1, l2);}
}
interface I1<T,R>{public R add(T t1,T t2);
}

http://www.ds6.com.cn/news/57864.html

相关文章:

  • 哈尔滨网站建设 哈尔滨网站推广做一套二级域名网站怎么做
  • 公安网备网站什么叫做优化
  • 福州住房建设厅网站优化大师最新版本
  • 如何能把网站做的更大网站开发详细流程
  • 简述对网站进行评析的几个方面.网络营销发展现状与趋势
  • 建功能网站网络推广都需要做什么
  • 备案时网站关闭一键搭建网站工具
  • 腾讯企点官网北京官方seo搜索引擎优化推荐
  • 手机怎么创建网站苹果被曝开发搜索引擎对标谷歌
  • wordpress 微博 同步移动端排名优化软件
  • 网站建设广东如何优化培训方式
  • 合肥网站制作软件百度的seo关键词优化怎么弄
  • 哪个网站可以做加工网站开发步骤
  • 卓手机建网站站长工具如何使用
  • 硬件开发和嵌入式的区别seo网络优化招聘
  • 自己怎么做网站卖东西企业培训视频
  • 我自己的网站 怎样做防火墙图片外链生成工具
  • 微信公众号对接网站百度关键词排名联系方式
  • 如何用自家电脑做网站服务器seo优化咨询
  • 建站公司现状seo公司赚钱吗
  • wordpress 文章推荐插件贵州快速整站优化
  • 如何将自己做的网站推广出去网络营销方案案例
  • 网站建设数据库设计绍兴seo网站管理
  • 公司做网站需要什么条件搜索引擎的网站
  • 新民电商网站建设程序国际时事新闻2022最新
  • 网站定制成exe如何在各大平台推广
  • 在线咨询妇科医生免费电脑系统优化软件哪个好用
  • 成都网站建设前50强windows优化大师怎么使用
  • 乐清开发网站公司项目推广渠道有哪些
  • 网站5建设需要学什么时候开始百度提交网站