为啥子要学kotlin
没有为啥,语法简介,大佬都在玩,跟风,任性
先看看跟java的差异哈
//没错我是java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
//没错我是kotlin 看见AndroidStudio了么 他是我兄弟
class KotlinMainActivity: AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
貌似没啥子差别我们继续往下走
下面是个普通java model 类

来看一下怎么调用
在java中调用
//我的对象都是new出来的
UserModel userModel=new UserModel("jack","jack@jack.com",22);
//取值
userModel.getAge();
userModel.getEmail();
userModel.getName();
//赋值
userModel.setAge(12);
userModel.setEmail("xxx@xx.xxx");
userModel.setName("xxx");
在kotlin中调用
val userModel=UserModel("java","java@jack.com",23)
//取值
userModel.age
userModel.name
userModel.email
//赋值
userModel.email="xxx@xxx.xxx"
userModel.name="xxx"
userModel.age=20
是不是感觉好奇怪
- 对象不用new出来了直接拿过来,很强势,我们的对象是自己过来的嘿嘿
- 我们的get 和 set呢?要什么get set 直接用呗,写代码宗旨能少写就少写
- 我的分号呢,Kotlin中分号不是必须的,想加自己加呗,我这种懒人能不写就不写
后语
这个文章就是做个记录,也是为了让大家跟快的入门,学东西嘛要抱着愉快的态度去学,事半功倍
编译环境呢是AndroidStudio3.1.2,因为我本身就是做Android开发的,大家也可以用IDEA 。
就这样,每天进步一点点
网友评论