自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 六、扩展函数和运算符重载

一、扩展函数扩展函数指在不修改某个类的源码的情况下,仍然可以打开该类并向其中添加新的函数。语法结构fun ClassName.methodName(param1:Int , param2:Int): Int{ return 0}比如在String类库中添加一个新的函数doAction1,只需要创建按照以上的方式创建( fun String.doAction1(){} ,然后使用时就可以直接对字符串调用doAction1方法。fun String.letterCount():

2021-05-28 10:05:56 124

原创 五、延迟初始化和密封类(Kolin)

一、延迟初始化使用

2021-05-27 23:04:32 136

原创 四、标准函数和静态方法(Kotlin)

一、标准函数标准函数:定义在Standard.kt文件中的函数。1. with函数需要传入两个参数。第一个参数是任意类型的对象;第二个参数是一个Lambda表达式。with函数会在Lambda表达式中提供第一个参数对象的上下文,并使用Lambda表达式中的最后一行代码作为返回值。作用:可以在连续多次调用同一个对象的方法时让代码变得更加精简。实例:fun main(){ val list = listOf("Apple","Banana","Ora...

2021-05-27 22:35:57 124

原创 二、接口(Kotlin )

interface Study{ fun readBooks() fun doHomeworks(){ println("default:默认完成作业!") } fun passExam()}open class Person(val name:String,val age:Int){}class Student(val sno:String,val grade:Int,name:String,age:Int):Person(name,age),S.

2021-05-26 11:09:58 82

原创 Java函数式API的使用

一、定义理解在理解函数式API之前,我们因该明确的一件事是API指的是什么?API的英文全程为:Application Programming Interface,中文译为应用程序编程接口。所以,API就是指接口。所谓 函数式接口,就是指那些只定义了一个待实现的抽象函数的接口。注:此次学习的Java函数式API的使用都限定于从Kotlin中调用Java方法,并且单抽象方法接口也必须是用Java语言定义的。二、使用案例比如,在Java原生API中,就有一个大家最为常用的函数式接..

2021-05-16 11:19:53 433

原创 三、在Kotlin中使用Lambda

Lambda表达式基本语法结构{参数名 1 : 参数类型 , 参数名 2 :参数类型 -> 函数体}“->”前的部分为参数列表,后面的是函数体。参数列表为传入Lambda的数据信息。函数体为逻辑代码,并且最后一行代码会自动作为Lambda表达式的返回值。使用案例 1定义一个List,存放各种水果的名字,通过使用maxBy函数 和 Lambda表达式来查找出List中名字最长的水果是哪一个。测试代码 1fun main(){ val list .

2021-05-14 22:20:19 250

原创 一. 继承和构造函数(Kotlin)

一、继承1、Kotlin继承与Java继承的不同之处在Kotlin中,类并不是生来就能被继承的,只有在类 class关键字前添加open关键字的类才可以被继承。之所以这样操作是因为如果一个类不是专门设计来被继承的,那么就很可能出现未知的风险。 Kotlin中继承 使用 “:”(冒号),而非是extends关键字。open class Person{ var name = "" var age = 0}//Student类继承Person类class Student:..

2021-05-14 16:12:47 311

原创 Flutter 动画学习

Flutter 动画(Animation)官方文档地址:https://api.flutter.dev/flutter/animation/animation-library.html一、隐式(全自动)动画在Flutter中,隐式动画(Implicit Animation)是一种自动播放的动画效果,只要Widget发生改变,就会自动播放一个过渡动画。大部分以Animated开头的Widget都是带有隐式动画效果的控件。只在自身属性产生变化时产生动画,当子控件属性发生变化时不会产生动画效果。1.

2021-04-07 17:41:28 248

原创 List、Set、Map及遍历方法(Dart语言)

List、Set、Map(Dart语言)List使用List关键字和[ ]定义一个简单的List:List list = ['A','B','C'];List中常用的属性:length:返回当前List的长度。 isEmpty:判断是否为空,返回bool类型的值。 isNotEmpty:判断是否为不空,返回bool类型的值。 reversed:倒序输出List中的值。输出结果并不是一个List,需要使用toList()方法将其在转换成List。 List list = ['A

2021-03-24 10:43:26 2715

原创 抽象类、多态、接口、mixins(Dart语言)

抽象类、多态、接口、mixins(Dart)抽象类抽象类主要用于定义标准,在抽象类中既可以定义抽象方法,也可以定义非抽象方法。继承抽象类的子类必需实现其中的所有抽象方法,同时也可以直接调用抽象类中的非抽象方法。/*定义一个抽象类:动物*/abstract class Animal{ eat(); //定义抽象方法 printInfo(){//定义普通方法 print("Hello"); }}/*定义一个普通类:猫,使用"ext.

2021-03-23 16:07:55 189

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除