logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

六、kotlin的函数式编程

答: 在中是一种用限定作用域, 以区分参数和函数体的表达式, 叫 其本质是代码块, 你也可以理解成可调用的函数类型对象(但根据反编译发现其实不是, 它的实现方式有很多. 比如: 生成一个函数, 然后传递函数引用等等, 方式还挺多)其中就是lambda表达式 和表示 lambda函数对象调用 函数优点:缺点:代码可读性较差(用习惯了, 反而比较简单)使用有些情况下需要注意, 有时候没有, 但有些时候

#kotlin#android#开发语言
十一、kotlin的协程 - 缓存、volatile、内存屏障和cas(四) --- 跑题篇

在使用的协程库中, 我们会看到很多的 协程调度器 , 如果添加上 函数的话, 我们会看到一些协程的背后还涉及了多线程, 只要有多线程就会存在多线程竞争共享变量的问题你会看到上面的代码使用了两个线程和 协程用了三个、 和但协程在不同的线程中我们现在分别在和间各自执行次判断下是否线程安全然后在 和两个线程间各自执行次 协程间:线程间:可以看的出来还是存在线程安全问题, 而且协程的线程安全问题还更加不可

#kotlin#缓存#android
十一、kotlin的协程(三)——热流channel

本质上是一个阻塞队列,只不过多了个可以挂起的函数罢了我们可以把的当作, 但是使用的是 挂起函数 的代替 阻塞队列的 , 用挂起函数代替阻塞队列的 这样的优势就有了, 不会阻塞当前线程 是一个允许单向信息传递的数据结构, 从管道的写入端写入数据到管道的读取端读取数据, 这些都是串行的, 它的顺序是不变的前面我们知道 冷流 是,需要末端操作(可以看成是开关)才会开启的函数发射元素过来而热流呢?则不需要

#kotlin#android#java
七、kotlin的运算符重载、约定和委托

如果我们定义了个的操作符重载函数, 那么就可以在该类的实例上使用运算符, 这就是 规定了很多这种规定, 但这些规定程序员都可以不需要知道, 只要依靠的智能提示就行了定义一个成员的操作符重载函数可以看出使用的是修饰符定义一个操作符重载函数根据约定概念对应了运算符的 对应的可重载的函数还有:不会导致的优先级低于操作符左右两边的类型可以不一样需要注意: 操作符重载函数的左右两边顺序不可以调换, 上面定义

#kotlin#android#开发语言
在docker中使用nginx部署前端项目

前言部署了三个nginx用于前端项目, 并使用keepalived部署好热备, 所以总共有5个nginx创建好nginx的文件和配置根据上面的指令创建好目录mkdir /home/web/nginx01mkdir /home/web/nginx02mkdir /home/web/nginx03nginx.conf配置文件这里我配置了三个nginx节点usernginx;worker_process

#nginx#docker#linux +2
三、kotlin的类和对象(一)

var 和 val定义一个可读可写的属性,定义一个只读的属性 就相当调用了函数, , 就相当于调用了 中所有的字段都需要初始化, 不像那样字段有默认值 错误:需要显式初始化器,隐含默认和 setter 类型 、生成类型、默认错误: 需要在构造函数中初始化或者添加初始化值, 类型 、生成 给字段下面加上自定义的和幕后字段无限递归问题:error:和会调用的函数, 然后又遇到再次调用无限循环同理:的会

#kotlin#android#java
一、kotlin基础语法学习

java源码如下:kotlin编译器将文件加上做成了 java 的类名, 而 是类的静态方法, 在 kotlin 中被称之为 java调用kotlin只需要如此:下面是java调用kotlin顶层函数的方式函数声明和定义kotlin使用 fun 关键字定义函数:普通函数体形式:kotlin中还有表达式函数体形式, 如下:什么是表达式?, , ,这些都是表达式还有这三个也是表达式这里存在一个问题.

#kotlin#学习#java
四、kotlin的可空性和基本数据类型

是一种可以为的类型, 本质是下面这样:作用在不影响程序运行性能的前提下, 显示的帮助程序员避免空指针异常 在java中这样容易出现空指针异常在实际的java项目,都需要判断当然之后出现的, 但还是麻烦的, 不仅使代码变得冗长而且还存在性能问题使用 kotlin 重写这个函数前需要程序员主动判断该函数是否接受实参为空的情况, 如果需要支持的话,在上面代码中,如果为的话, 则该函数直接返回, 函数调用

#kotlin#java#android
十一、kotlin的协程(二)

挂起函数可以异步返回单个值, 但如果需要返回多个值怎么办? 此时便可以使用异步流以前没有异步流的情况下, 我们使用传统方式将会是下面这样:随着我们不断学习, 发现还有一种比较好用的方式达到异步返回的功能:对比下两种方式你会发现, 的方式是等半天一下子同时(几乎)打印, 而的方式是一个一个一个的打印出来现在我们学习了 协程, 发现上面这段代码的其实是阻塞了主线程, 这是不对的, 如果运行 这段代码的

#kotlin#android#java
五、kotlin标准库函数

函数把当作参数传递给的参数, 然后返回的返回值返回新的值(函数类型参数带扩展)函数(不是扩展函数)函数第一个参数是传递接收者, 第二个参数传递的是 匿名扩展函数类型上面的代码我写了个匿名扩展函数变量, 可以代替函数, 而且使用方式很像源码:的使用场景使用对象本身数量有点多的时候, 可以考虑使用我们还可以使用 , 它底层使用的还是所以这样可以这样:它在返回的时候, 返回的是 String 类型扩展函

#kotlin#android#开发语言
    共 11 条
  • 1
  • 2
  • 请选择