通过对比语法差异,让会JAVA的你快速学会Kotlin的开源宝藏项目
今天有个小伙伴来问TJ君,说自己JAVA用的贼溜,想再学习下Kotlin,问TJ君上手难不难?
怎么说呢?其实TJ君一直觉得语言这方面,是触类旁通、一通百通的,既然JAVA已经贼溜了,想必学其他的语言也一定事半功倍。
不过呢,如果有好的辅助,肯定就更加容易学会拉,今天TJ君就和大家分享一个对比展示Java和Kotlin两种语言在语法上不同地方的项目,from-java-to-kotlin,可以快速帮助会JAVA的小伙伴掌握Kotlin的编写技巧!
文章图片
项目没有去讲大道理,而是用最实际的代码来展示不同之处,TJ君带你一起来看看:
打印日志
//Java
System.out.print("Amit Shekhar");
System.out.println("Amit Shekhar");
//Kotlin
print("Amit Shekhar")
println("Amit Shekhar")
常量与变量
//Java
String name = "Amit Shekhar";
final String name = "Amit Shekhar";
//Kotlin
var name = "Amit Shekhar"
val name = "Amit Shekhar"
null值的申明
//Java
String otherName;
otherName = null;
//Kotlin
var otherName : String?
otherName = null
for循环
//java
for (int i = 1;
i <= 10 ;
i++) { }for (int i = 1;
i < 10 ;
i++) { }for (int i = 10;
i >= 0 ;
i--) { }for (int i = 1;
i <= 10 ;
i+=2) { }for (int i = 10;
i >= 0 ;
i-=2) { }for (String item : collection) { }for (Map.Entry entry: map.entrySet()) { }
//Kotlin
for (i in 1..10) { }for (i in 1 until 10) { }for (i in 10 downTo 0) { }for (i in 1..10 step 2) { }for (i in 10 downTo 0 step 2) { }for (item in collection) { }for ((key, value) in map) { }
方法定义
//Java
void doSomething() {
// logic here
}void doSomething(int... numbers) {
// logic here
}
//Kotlin
fun doSomething() {
// logic here
}fun doSomething(vararg numbers: Int) {
// logic here
}
是不是这样看这样学就更加直观明白?还有更多的不同之处等着小伙伴自己来看,觉得好的话,记得帮TJ君点个赞哦!项目地址如下:https://github.com/MindorksOpenSource/from-java-to-kotlin
【通过对比语法差异,让会JAVA的你快速学会Kotlin的开源宝藏项目】TJ君将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU
推荐阅读
- 生活|CSDN博客专家认证通过暨我的CSDN成长之路!
- 可视化经典模型的对比实验总结
- 通过.NET|通过.NET 6实现RefreshToken
- C/C++语法深度学习|C++继承和多态核心重点知识刨析,一文必拿下
- java创建线程的四种方法
- 通过单步调试的方式学习|通过单步调试的方式学习 Angular 中带有选择器的内容投影使用方式
- 通过单步调试的方式学习|通过单步调试的方式学习 Angular 中 TView 和 LView 的概念
- 关于|关于 ng-template 通过 @input 传入另一个 Component 不能工作的问题调试
- 单片机|K210识别数字(0~9)并与单片机通信通过数字来控制小车移动
- OpenResty入门