比来经常会收到一些 “用 Kotlin 怎么写” 的问题,作为有经验的法度榜样员,我们已经控制了一门或者多门说话,那么学 Kotlin 的时刻就经常会有类似 “ ‘再会’用日语怎么说?”、“ ‘你好’ 用西班牙语怎么说?” 的问题,所以我决定把一些常用的语法对比列举出来,如不雅大年夜家熟悉 Java,那么快速上手 Kotlin 会变得异常地轻易。
3. 若何定义静态变量、办法
这篇文┞仿主如果写给须要快速上手 Kotlin 的 Java 法度榜样员看的,这时刻他们存眷的是若何 Kotlin 写出类似某些 Java 的写法,所以本文根本不涉及 Kotlin 的高等特点。
1. 若何定义变量
Java 定义变量的写法:
- String string = "Hello";
7. 若何写 main 函数
根本等价的 Kotlin 定义变量的写法:
- var string: String = "Hello"
Java 定义 final 变量的写法:
- final String string = "Hello";
留意到前面的是一个编译期常量,Kotlin 傍边应当这么写:
- const val string: String = "Hello"
同样是 final 变量,Java 这么写:
- final String string = getString();
留意到,这个不是编译期常量,Kotlin 这么写:
- val string: String = getString()
别的, Kotlin 有类型推导的特点,是以上述变量定义根本上都可以省略掉落类型 String。
2. 若何定义函数
- public boolean testString(String name){
- ...
- }
等价的 Kotlin 写法:
- fun testString(name: String): Boolean {
- ...
- }
留意到返回值的地位放到了参数之后。
Java 的静态办法或者变量只须要加一个 static 即可:
- public class Singleton{
- private static Singleton instance = ...;
- public static Singleton getInstance(){
- ...
- return instance;
- }
- }
用 Kotlin 直译过来就是:
- class KotlinSingleton{
- companion object{
- private val kotlinSingleton = KotlinSingleton()
- @JvmStatic
- fun getInstance() = kotlinSingleton
- }
- }
别的,对于静态办法、变量的场景,在 Kotlin 傍边建议应用包级函数。
4. 若何定义数组
Java 的数组异常简单,当然也有些抽象,毕竟是编译期生成的类:
推荐阅读
【51CTO.com原创稿件】马云曾经说过,今天的手机因为参加了智能操作体系后,80%的手机功能似乎与打德律风、发信息这种纯真的通信没有了关系;而将来汽车参加YunOS操作体系后>>>详细阅读
本文标题:快速入门Kotlin的11招
地址:http://www.17bianji.com/lsqh/35779.html
1/2 1