Kotlin初探

来源:互联网 发布:淘宝客手机app制作 编辑:程序博客网 时间:2024/05/16 11:50

2017Google I/O 2017大会第一天,一觉醒来,Kotlin 成为了 Android 的官方开发语言,现在过去整整半年时间了,是时候了解了解了。
首先用Kotlin来实现一个简单的实体类:
先看java的实现方式:
public class Person {
private String name;
private int age;
private String sex;
private String phone;
public Person(String name, int age, String sex, String phone) {
this.name = name;
this.age = age;
this.sex = sex;
this.phone = phone;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
用AS直接转成Kotlin代码:
data class Person(
var name: String?,
var age: Int,
var sex: String?,
var phone: String?
)

仅几行代码就实现了;
再看看AS将java代码转成Kotlin的方法:
java转Kotlin
其次,用了Kotlin你再也不用findViewById,直接用xml文件里设置的id就可以了,比如给一个id为text_view的TextView设置一些属性:
text_view.text = “kotlin”
text_view.setTextColor(R.color.colorAccent)
text_view.textSize = 22F
text_view.setBackgroundColor(R.color.colorPrimary)
text_view.setLines(1)
text_view.setEms(10)
然后,kotlin没有new,没有这个关键字,写new直接报错,习惯了new一个对象的我们,真的很不习惯,比如匿名内部类:
text_view.setOnClickListener(View.OnClickListener {
Toast.makeText(this,”文本”,Toast.LENGTH_SHORT).show()
})
最后:代码结束的时候,不用分号了;
刚开始学,就学了这么点,先分享出来

原创粉丝点击