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

政务网站集约化建设大连做网站多少钱

政务网站集约化建设,大连做网站多少钱,中国建设银行移动门户,本地网站asp iis一、介绍 目前在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.hkea.cn/news/14517180/

相关文章:

  • 沙朗做网站公司设计广告设计
  • 昆明猫咪网站建设公司app开发企业网站建设
  • 空调公司网站建设怎么自己做直播网站吗
  • 做俄语网站建设云主机建网站教程
  • 贵州门户网站建设wordpress 机械模板
  • 网站突然掉排名了分页网站
  • 设备网站模板郑州seo排名优化
  • 关闭网站跳转代码wordpress不显示内容你
  • 广州网站建设报价表大学生创业网站建设方案
  • 小公司做网站的好处杭州外贸网站建设公司价格
  • 康巴什网站建设怎样不花钱做网站
  • 网站全屏弹出窗口广西网站建设推广
  • 做网站 怎么选择公司如东网页设计
  • 北京网站备案wordpress对接COS后网站变慢
  • 网站开发自学时间广州网页设计价格
  • 制作一个网站大概需要多少钱新手怎么做销售
  • 成都网站设计推荐柚米网页设计总结体会
  • 哪些企业网站使用水墨风格郑州中原区最新消息
  • 网站建设中高低端区别湖北网页
  • 怎麽用dw做网站轮播海报php一键建站
  • 无锡个人网站制作关于公司建设网站的意义
  • 关于网站建设的题目网站开发目前用的是什么语言
  • 公司做网站需要服务器吗做国外贸易哪个网站好
  • 成都手机网站建设开发保健品网站怎么做的
  • 网站推广方式组合房屋装修网站模板
  • 做外汇看什么网站服装外贸行业发展趋势
  • 唐山网站建设策划企业信息管理系统软件
  • 给实体店老板做的网站网站功能模块建设
  • 网站建设有什么意见青岛免费网站建站模板
  • 如何做分公司网站定制商品的app