概述 在Kotlin里面,变量可以声明为late init: 顾名思义,这是指一个延迟初始化的变量。在kotlin里面,如果在类型声明之后没有使用符号?,则表示该变量不会为n...
概述 在Kotlin里面,变量可以声明为late init: 顾名思义,这是指一个延迟初始化的变量。在kotlin里面,如果在类型声明之后没有使用符号?,则表示该变量不会为n...
0.导语 Java 作为一门低语法糖的语言,核心在其虚拟机的实现,语言层面提供的“黑科技”并不多,而注解就是其中比较重要的一点。注解在 Java5 中开始加入,在 Java6...
1、Flutter直接运行在Dart上,而Dart可以直接集成Skia,同步升级更方便,其他的APP开发方式需要先通过安卓框架才能调用到Skia,Dart明显比其他开发方式少...
这篇文章你能学习到: 绘图基本原理(OpenGL) Flutter 框架设计 Flutter 布局机制 Flutter 部件生命周期&状态控制 Flutter 渲染 Flut...
JAVA代理模式 代理模式定义 为其他对象提供一种代理以控制对象对这个对象的访问。 代理模式的使用场景 当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过一个代理对...
简书 编程之乐转载请注明原创出处! 复习自定义View过程中我发现几乎 很多人 都犯了一个细节上的错误,就是ViewGroup中的子View 不支持margin。 注: 关于...
Manacher算法,又叫“马拉车”算法,可以在时间复杂度为O(n)的情况下求解一个字符串的最长回文子串长度的问题。 一、回文子串的一般解法 比较简单的思路是将字符串的每一个...
在Groovy里,生成和解析xml是一件比较愉快的事情(如果你用过java处理xml的传统方法,你会同意的,即使对比java世界里提供方便的xml处理工具Dom4j,Groo...
定义 逆变与协变用来描述类型转换(type transformation)后的继承关系,其定义:如果A、B表示类型,f(⋅)表示类型转换,≤表示继承关系(比如,A≤B表示A是...