<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hello_World_JS的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hello_World_JS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hello_World_JS]]></copyright><item><title><![CDATA[六、扩展函数和运算符重载]]></title><link>https://blog.youkuaiyun.com/Hello_World_JS/article/details/117352071</link><guid>https://blog.youkuaiyun.com/Hello_World_JS/article/details/117352071</guid><author>Hello_World_JS</author><pubDate>Fri, 28 May 2021 10:05:56 +0800</pubDate><description><![CDATA[一、扩展函数

扩展函数指在不修改某个类的源码的情况下，仍然可以打开该类并向其中添加新的函数。

语法结构


fun ClassName.methodName(param1:Int , param2:Int): Int{
    return 0
}

比如在String类库中添加一个新的函数doAction1，只需要创建按照以上的方式创建（ fun String.doAction1(){} ,然后使用时就可以直接对字符串调用doAction1方法。


fun String.letterCount():]]></description><category></category></item><item><title><![CDATA[五、延迟初始化和密封类（Kolin）]]></title><link>https://blog.youkuaiyun.com/Hello_World_JS/article/details/117339851</link><guid>https://blog.youkuaiyun.com/Hello_World_JS/article/details/117339851</guid><author>Hello_World_JS</author><pubDate>Thu, 27 May 2021 23:04:32 +0800</pubDate><description><![CDATA[一、延迟初始化

使用
]]></description><category></category></item><item><title><![CDATA[四、标准函数和静态方法（Kotlin）]]></title><link>https://blog.youkuaiyun.com/Hello_World_JS/article/details/117284967</link><guid>https://blog.youkuaiyun.com/Hello_World_JS/article/details/117284967</guid><author>Hello_World_JS</author><pubDate>Thu, 27 May 2021 22:35:57 +0800</pubDate><description><![CDATA[一、标准函数

标准函数：定义在Standard.kt文件中的函数。

1. with函数

需要传入两个参数。第一个参数是任意类型的对象；第二个参数是一个Lambda表达式。

with函数会在Lambda表达式中提供第一个参数对象的上下文，并使用Lambda表达式中的最后一行代码作为返回值。

作用：可以在连续多次调用同一个对象的方法时让代码变得更加精简。



实例：



fun main(){
    
    val list = listOf("Apple","Banana","Ora...]]></description><category></category></item><item><title><![CDATA[二、接口（Kotlin ）]]></title><link>https://blog.youkuaiyun.com/Hello_World_JS/article/details/116799348</link><guid>https://blog.youkuaiyun.com/Hello_World_JS/article/details/116799348</guid><author>Hello_World_JS</author><pubDate>Wed, 26 May 2021 11:09:58 +0800</pubDate><description><![CDATA[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.]]></description><category></category></item><item><title><![CDATA[Java函数式API的使用]]></title><link>https://blog.youkuaiyun.com/Hello_World_JS/article/details/116884924</link><guid>https://blog.youkuaiyun.com/Hello_World_JS/article/details/116884924</guid><author>Hello_World_JS</author><pubDate>Sun, 16 May 2021 11:19:53 +0800</pubDate><description><![CDATA[一、定义理解



在理解函数式API之前，我们因该明确的一件事是API指的是什么？

API的英文全程为：Application Programming Interface，中文译为应用程序编程接口。所以，API就是指接口。

所谓 函数式接口，就是指那些只定义了一个待实现的抽象函数的接口。

注：此次学习的Java函数式API的使用都限定于从Kotlin中调用Java方法，并且单抽象方法接口也必须是用Java语言定义的。

二、使用案例

比如，在Java原生API中，就有一个大家最为常用的函数式接..]]></description><category></category></item><item><title><![CDATA[三、在Kotlin中使用Lambda]]></title><link>https://blog.youkuaiyun.com/Hello_World_JS/article/details/116807035</link><guid>https://blog.youkuaiyun.com/Hello_World_JS/article/details/116807035</guid><author>Hello_World_JS</author><pubDate>Fri, 14 May 2021 22:20:19 +0800</pubDate><description><![CDATA[Lambda表达式

基本语法结构


{参数名 1 : 参数类型 , 参数名 2 :参数类型 -&gt; 函数体}


“-&gt;”前的部分为参数列表，后面的是函数体。

参数列表为传入Lambda的数据信息。

函数体为逻辑代码，并且最后一行代码会自动作为Lambda表达式的返回值。

使用案例 1

定义一个List，存放各种水果的名字，通过使用maxBy函数 和 Lambda表达式来查找出List中名字最长的水果是哪一个。


测试代码 1


fun main(){
    val list .]]></description><category></category></item><item><title><![CDATA[一. 继承和构造函数（Kotlin）]]></title><link>https://blog.youkuaiyun.com/Hello_World_JS/article/details/116784971</link><guid>https://blog.youkuaiyun.com/Hello_World_JS/article/details/116784971</guid><author>Hello_World_JS</author><pubDate>Fri, 14 May 2021 16:12:47 +0800</pubDate><description><![CDATA[一、继承

1、Kotlin继承与Java继承的不同之处

在Kotlin中，类并不是生来就能被继承的，只有在类 class关键字前添加open关键字的类才可以被继承。之所以这样操作是因为如果一个类不是专门设计来被继承的，那么就很可能出现未知的风险。
	Kotlin中继承 使用 “：”（冒号），而非是extends关键字。

open class Person{
    var name = ""
    var age = 0
}

//Student类继承Person类
class Student:..]]></description><category></category></item><item><title><![CDATA[Flutter 动画学习]]></title><link>https://blog.youkuaiyun.com/Hello_World_JS/article/details/115478643</link><guid>https://blog.youkuaiyun.com/Hello_World_JS/article/details/115478643</guid><author>Hello_World_JS</author><pubDate>Wed, 07 Apr 2021 17:41:28 +0800</pubDate><description><![CDATA[Flutter 动画（Animation）官方文档地址：https://api.flutter.dev/flutter/animation/animation-library.html

一、隐式（全自动）动画

在Flutter中，隐式动画（Implicit Animation）是一种自动播放的动画效果，只要Widget发生改变，就会自动播放一个过渡动画。大部分以Animated开头的Widget都是带有隐式动画效果的控件。

只在自身属性产生变化时产生动画，当子控件属性发生变化时不会产生动画效果。
1.]]></description><category></category></item><item><title><![CDATA[List、Set、Map及遍历方法（Dart语言）]]></title><link>https://blog.youkuaiyun.com/Hello_World_JS/article/details/115160580</link><guid>https://blog.youkuaiyun.com/Hello_World_JS/article/details/115160580</guid><author>Hello_World_JS</author><pubDate>Wed, 24 Mar 2021 10:43:26 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[抽象类、多态、接口、mixins（Dart语言）]]></title><link>https://blog.youkuaiyun.com/Hello_World_JS/article/details/115123380</link><guid>https://blog.youkuaiyun.com/Hello_World_JS/article/details/115123380</guid><author>Hello_World_JS</author><pubDate>Tue, 23 Mar 2021 16:07:55 +0800</pubDate><description><![CDATA[抽象类、多态、接口、mixins（Dart）



抽象类

抽象类主要用于定义标准，在抽象类中既可以定义抽象方法，也可以定义非抽象方法。继承抽象类的子类必需实现其中的所有抽象方法，同时也可以直接调用抽象类中的非抽象方法。


/*定义一个抽象类：动物*/
abstract class Animal{

    eat(); //定义抽象方法
    
    printInfo(){//定义普通方法
        print("Hello");
    }
}


/*定义一个普通类：猫，使用"ext.]]></description><category></category></item></channel></rss>