object className 来创建一个静态类?????
首先 Kotlin 里面没有静态类这一概念;
其次,object 这个关键字在这一节对应的是单例模式的简化写法,课程中的例子,虽然看起来是 NumUtil.doble() 这种方式调用的方法,看起来也和 Java 中的静态方法调用时的写法一样,但这只是编译器的障眼法而已,真实的样子是 NumUtil.INSTANCE.double()。
个人非常不喜欢这里生硬的将 Java 的术语用在 Kotlin 语言中。
首先 Kotlin 里面没有静态类这一概念;
其次,object 这个关键字在这一节对应的是单例模式的简化写法,课程中的例子,虽然看起来是 NumUtil.doble() 这种方式调用的方法,看起来也和 Java 中的静态方法调用时的写法一样,但这只是编译器的障眼法而已,真实的样子是 NumUtil.INSTANCE.double()。
个人非常不喜欢这里生硬的将 Java 的术语用在 Kotlin 语言中。
2021-11-01
举报