又是一个周末,夏天到了,快去撸串吧。人生得意须尽欢,多喝啤酒多撸串。
下面是java和kotlin基本类型的对比:
1:List集合的使用
java List声明
List<String> list=new ArrayList<>
java List集合遍历
for(int i=0;i<list.size;i++){}
for(Object object:list){}
Kotlin List声明
var list=arraylist(“1”,”2”)
Kotlin List 集合遍历
for(i in list.indices){list[i]}
Add和remove方法一致
2:Map使用对比
java Map 声明创建
Map<String,String> map=new
HashMap<String,String>;
java 中put 数据
Map.put
Kotlin Map的声明和使用
var map=mapof<String,String>(1,2)
mutableMapof
Hashtable
map.forEach { it.key ,it.value
3:kotlin中?和!代表的基本意义
//kotlin:
a?.foo()
//相当于java:
if(a!=null){
a.foo();
}
//kotlin:
a!!.foo()
//相当于java:
if(a!=null){
a.foo();
}else{
throw new KotlinNullPointException();
}
4:java中Switch 和kotlin中的对比
java 中switch
switch(变量){
case 变量值1://
break;
case 变量值2://
break;
case default:
break;
}
kotlin中对应when
when(x) {
1 ->//
2 ->//
else -> {
//}
}
5:创建对象的区别以及对应的构造方法
java中直接new
new object
kotlin中直接使用
object
class User(var name: String, var id : Int) {
private fun getUser() : User{
return User(name,id)
}
var user = User("Name",100)
需要继承的类必须open修饰