从今天开始学kotlin-String

本文探讨了Kotlin中String类的源码,关注compareTo方法的比较逻辑,以及String类如何实现Comparable接口。同时,介绍了operator关键字用于运算符重载,并讨论了加号"+"的使用。此外,还解释了length属性、get(index)方法和subSequence()方法,这些都源自CharSequence接口。最后,文章提到了在Kotlin中查找更多字符串相关方法的需求。
摘要由CSDN通过智能技术生成


现在在学kotlin,在网上找例子教程,想通过例子来快速学习,但是多年保留下来的习惯让我打开源码看。今天遇到的就是String.
在使用java的时候,我记得有面试官问过我String 能否继承重写,当时我是不知道的,他说String 是final类型,所以是不可以的,今天我打开了kotlin 的String ,发现它是public!!!这就意味着我们可以对它为所欲为,如果是java,那就真的可以为所欲为了,可惜它是kotlin,这个String一样是不能继承重写,因为kotlin可继承的类的关键字是open,String类并没有用open关键字标注,所以public class String{}等同于java的 public final class String{},哈哈,所以说就算怎么吹java可以快速的切换到kotlin,还是有很多坑给你跳,让你知道你还是要老老实实的去学一遍kotlin的。

先看源码:

String.kt的源码

package kotlin
//'String'类代表字符串类型。所有的字符串在kotlin中都是作为这个类的实例实现的
public class String : Comparable<String>, CharSequence {
   
    companion object {
   }
    
    /**
     * 就是把两个字符串连接起来获得一个新的字符串
     */
    public operator fun plus(other: Any?): String

	//字符串长度
    public override val length: Int

    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值