现在在学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