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

网课系统软件网站建设费用网站程序元

网课系统软件网站建设费用,网站程序元,南通南通网站优化,茶庄网站模板一、介绍 目前在Java JDK版本的不断升高#xff0c;新的表达式已开始出现#xff0c;但是在Android混淆开发中#xff0c;kotlin的语言与Java的语言是紧密贴合的。所以Java lambda表达式在kotlin中以新的身份出现#xff1a;高阶函数与lambda表达式特别类似。接下来我讲会先…一、介绍 目前在Java JDK版本的不断升高新的表达式已开始出现但是在Android混淆开发中kotlin的语言与Java的语言是紧密贴合的。所以Java lambda表达式在kotlin中以新的身份出现高阶函数与lambda表达式特别类似。接下来我讲会先讲Java的lambda再介绍kotlin的高阶函数。 二、Java lambda表达式介绍与实战 2.1lambda的表达式格式介绍 1. 不需要参数,返回值为 5 () - 5 2. 接收一个参数(数字类型),返回其2倍的值 x - 2 * x 3. 接受2个参数(数字),并返回他们的差值 (x, y) - x – y 4. 接收2个int型整数,返回他们的和 (int x, int y) - x y 5. 接受一个 string 对象,并在控制台打印,不返回任何值(看起来像是返回void) (String s) - System.out.print(s) 大致可以分为几类 1.有参数无返回值(String msg)- 2.无参数有返回值()-Int 3.有参数有返回值(int a,int b)-() 2.2实战 Java lambda表达式是通过接口定义出来一个接口只能定义一种类型具体逻辑需要通过Java lambda自行定义接口只想当一种类型 interface Add {int add(int a, int b); //返回值 } 上面定义了一个Add类型 Add add (int a, int b) - (a b);//什么 Add sub (int a, int b) - (a - b);//申明- Add mul (int a, int b) - (a * b);//申明 通过Add类型定义了三种lambda操作符。这样就完成了 使用 1.第一种通过操作符类型自行执行 public int operation(int a, int b, Add add) {return add.add(a, b); } 2.直接调用 add.add(10, 20) 2.3实战Demo public class TestJava {Testpublic void main() {TestJava tester new TestJava();Back back () - 4;Log log (String msg) - com.example.lib.Log.INSTANCE.log(msg);//单个形参可以不用注明变量类型Log log1 msg - com.example.lib.Log.INSTANCE.log(msg);Add add (int a, int b) - (a b);//什么Add sub (int a, int b) - (a - b);//申明-Add mul (int a, int b) - (a * b);//申明com.example.lib.Log.INSTANCE.log(back back);log.log(我调用了Log);com.example.lib.Log.INSTANCE.log(add add.add(10, 20));tester.operation(50, 10,add);tester.operation(50, 10,sub);}public int operation(int a, int b, Add add) {return add.add(a, b);}interface Back {int back(); //返回固定参数}interface Add {int add(int a, int b); //返回值}interface Log {void log(String msg);} } 三、kotlin的高阶函数定义与使用 通过Java的lambda的表达式学习已掌握了表达式的使用。在kotlin中把lambda的表达式定义为高阶函数。用法差不多 在kotlin中高阶函数的定义 格式函数名(形参类型...)-返回值 例如add(Int ,Int)-Int,log(String)-Unit 形参只需要申明参数类型可以支持多个或者为空。返回值如果不需要直接些Unit 使用教程 kotlin的高阶函数与Java的lambda表达式很相似但是用法不同高阶函数是用在函数中的作为参数使用。类似与接口回调。 实战 1.定义一个加法 fun add(a: Int, b: Int, log: (Int, Int) - Int) {val data log(a, b)Log.log(data)} 2.调用 test.add(2, 3, { a, b -Log.log(a b${a b})a b})test.add(2, 4) { a, b -a b} 正常调用有两种 1.参数在方法体中(2,3,{a,b-}) 2.方法外(2,4){a,b-} 注意如果有返回值最后一行表达式或者参数将作为函数变量返回无需用return 引用调用两种: 1.在函数体定义一个函数与方法中的参数函数一样实现这个函数的方法体 fun addNum(a: Int, b: Int): Int {return a b} 调用 用当前函数变量引用这个方法即可 val addNum3 test.add(1, 2, test::addNum) 2.在函数体外定义一个方法,kotlin支持在函数体外定义函数这个函数类似全局函数只是调用只需指向函数名不需要当前类。 val addNum2 test.add(1, 2, ::addNum) Demo class Test {fun add(a: Int, b: Int, log: (Int, Int) - Int) {val data log(a, b)Log.log(data)}fun log(msg: String, show: (String) - Unit) {show(msg)}fun addNum(a: Int, b: Int): Int {return a b}}fun main() {val test Test()test.add(2, 3, { a, b -Log.log(a b${a b})a b})test.add(2, 4) { a, b -a b}test.log(msg) {Log.log(it)}val addNum2 test.add(1, 2, ::addNum)Log.log(addNum2${addNum2})val addNum3 test.add(1, 2, test::addNum)Log.log(addNum3${addNum3}) }// ::addNum 这是一种函数引用的写法表示将函数addNum()来作为参数传递给高阶函数 fun addNum(a: Int, b: Int): Int {return a b} 四、总结 kotlin的写法是比较特殊高阶函数类似接口返回Java中的lambda的表达式更像一个定义语言。但是语法接口类似只是在使用上有所区别。 特别是kotlin在大趋势kotlin的写法中高阶函数使用特别多甚至一些开发者把高阶当成接口回调。新手特别注意。
http://www.dnsts.com.cn/news/167416.html

相关文章:

  • 南阳建设网站招聘wordpress服务器镜像
  • 天坛整装电话大侠seo外链自动群发工具
  • 怎样在内网建设一个网站电子商务运营推广
  • 大学生创新创业大赛观后感seo网站优化服务
  • linux如何架设网站网站建设成都
  • 做网站域名的成本长沙做搜索引擎的公司
  • 做一个卖东西的网站多少钱盘龙城做网站
  • 财务公司代理记账业务东莞百度seo找谁
  • 一些做的好的网站长沙第三方网站建设公司
  • 网站建设销售主管岗位职责sap.net网站开发
  • 电商网站设计素材wordpress评论通知代码
  • 防止做网站的人修改数值怎么做招聘网站的数据分析
  • aspcms网站地图模板专业嵌入式软件开发
  • 注册电气工程师考试科目唐山网站怎么做seo
  • 公司网站规划杭州网络整合营销公司
  • 网站开发方案服装网站简介wordpress和the7主题的关系
  • 临夏市建设局网站祖庙网站建设公司
  • 网站模板d一品资源网wordpress外贸插件
  • 西安网站建设制作价格低在线制作图片及图片处理工具
  • 静态网站建设开发谷歌怎么把两个网站做反链
  • 视觉比较好看的网站企业信息化系统包括哪些内容
  • 深圳网站建设流程网站新建需要多久
  • 网站 建设平台分析兼职网站的建设目标怎么写
  • 丽水专业的网站建设网站架构计划书
  • 浏览器的网站网站源码上传服务器了怎么做
  • 自己建设网站需要花多少钱影楼ps后期修片的教程
  • 网站建设夬金手指排名壹柒永久二维码生成器免费
  • 网站后台会员管理可以做初中地理题的网站
  • 网站建设运维自查问题清单成都网络公关公司
  • 湖州做网站公司谷歌google地图