Kotlin的简单使用

Kotlin方法的简单使用

首先是Kotlin的方法定义

  • 1、Kotlin方法用 fun 表示
  • 2、Kotlin的方法参数类型填写
  • 3、Kotlin带返回值的方法
//这段代码作用是求圆的面积
//其中fun为方法的声明
//suare是方法名
//方法名后的小括号里是r参数,参数后:是参数类型
//方法后:Double是返回值类型
//之后的大括号内是方法体

fun suare(r:Double):Double{
    return Math.PI * r *r
}

//这就是一个较为简单和全面的方法编写
//在入口调用方法
fun main(args: Array<String>) {
		suare(5.0)
}

Kotlin中字符串类型的方法

	var courseName = "这是个字符串"
	println(courseName.length)
    println(courseName.count())
    println(courseName.isEmpty())
    println(courseName.first())
    println(courseName.last())
    println(courseName.elementAt(2))
    println(courseName.substring(2,4))
    println(courseName.indexOf("1",2))
    println(courseName.contains("1"))
    println(courseName.equals("abc"))
    println(courseName.contentEquals("abc"))
    println(courseName == "abc")
    println(courseName === "abc")
    println(courseName.drop(2))
    println(courseName.dropLast(2))
    println(courseName.dropWhile { it.isWhitespace() || it.equals("abc")})
    println(courseName.take(2))
    println(courseName.takeLast(2))
    println(courseName.replace("a","b"))
    val toCharArray = courseName.toCharArray();

Kotlin的操作符

  • 操作符除了最基本的加减乘除外
  • 操作符可以自定义,如下
	//这是一个自定义的求最小值的操作符
	operator fun  invoke(a: Int,b: Int)  = if(a > b ) a else b
    operator fun  invoke(x:Int ,y:Int,z:Int) = invoke(invoke(x,y),z)
    //还可以写更多,由个人或项目需求进行编写
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kotlin LiveData 是用于 Android 开发的一个特性,它是一个发布-订阅模式的数据源。LiveData 允许你创建可以被观察(即订阅)的数据对象,从而让你的组件知道数据何时发生变化。这使得数据更新更加透明,并且可以轻松地将数据传递给依赖它的组件。 使用 Kotlin LiveData 的基本步骤如下: 1. 创建一个 LiveData 对象:LiveData 对象是你想要发布的数据的公共视图。你可以将任何可变的、可观察的数据(如变量、属性或对象)封装在 LiveData 对象。 ```kotlin val liveData = MutableLiveData<Int>() ``` 2. 将数据设置为 LiveData 对象:你可以通过调用 LiveData 对象的 set 方法将数据发布出去。 ```kotlin liveData.value = 42 ``` 3. 将 LiveData 对象传递给依赖它的组件:你可以将 LiveData 对象传递给任何需要它的组件,如 ViewModel 或 Activity/Fragment。这样,当 LiveData 的数据发生变化时,所有订阅该数据的组件都会收到通知。 4. 使用观察者更新 UI:一旦你订阅了 LiveData 对象,你就可以在 UI 使用观察者来更新 UI。当数据发生变化时,UI 将自动更新。 LiveData 的优点包括: * 它提供了一种简单方法来处理数据更新,使得组件之间的通信更加清晰和一致。 * 它允许你将数据传递给任何需要它的组件,而无需手动复制或传递数据。 * 它支持多线程操作,可以在异步操作安全地更新 LiveData 对象。 需要注意的是,LiveData 是用于在后台线程维护数据的,并且不能被外部观察者修改。因此,如果你需要修改数据并通知外部观察者,你可能需要使用其他方法,如使用 ViewModel 或其他观察者模式实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值