一个帮助Java开发者快速学会Kotlin的开源项目
TJ君将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU
今天有个小伙伴来问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<String, String> 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君点个赞哦!项目地址如下:
点击下方卡片,关注公众号“TJ君”
回复“Kotlin2022”,获取仓库地址
我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取!
推荐阅读
乌克兰有哪些科技公司?他们处境如何?
使用 Jenkins 部署码云上的 Spring Boot 项目
控制台里的红色日志如何关闭?
点击阅读原文,领取2022最新10000T学习资料
一个帮助Java开发者快速学会Kotlin的开源项目相关推荐
- java 博客系统_讲解开源项目:5分钟搭建私人Java博客系统
本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行 Tale 项目.示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人 HelloGitHub 推出的< ...
- 开发者故意破坏自己的开源项目,开源商业化之路如何走?
科技云报道原创. 开源 or 不开源,一直以来都是一个争议性的话题. 但不可否认的是,在过去的一两年,开源在全球呈高速发展趋势,越来越成为跨越国界和语言的共识. 据GitHub官方数据显示,2021年 ...
- 可以快速搭建的免费开源项目:直播带货、富文本笔记、思维导图、声音克隆、消息推送服务、文档协作等等
可以快速搭建的免费开源项目:直播带货.富文本笔记.思维导图.声音克隆.消息推送服务.文档协作等等. 01 Pure Live 一个想让直播回归纯粹的项目,没有礼物.粉丝团.弹窗,只有直播和弹幕.这是国 ...
- java人工智能开源项目_人工生命——一个用代码模拟生命进化的人工智能开源项目...
开源项目作者 朱勇: 桂林电子工业学院机械本科,在全民学计算机大潮下,上了编程这条贼船,历经学习机.PC.286, 386, 486, 奔腾...,见证了个人计算机发展史.学过Basic.Delphi ...
- 推荐一个java的商业级saas电商开源项目
该项目使用Java开发,SpringBoot框架.MyBatis-plus持久层框架.Redis作为缓存.MySql作为数据该库. 前端vuejs作为开发语言,使用uniapp编码,同时支持微信小程序 ...
- JAVA连接Excel最好用的开源项目EasyExcel,官方使用文档及.jar包下载
EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. github地址:https://github.com/alibaba ...
- java跳骚市场的代码,开源项目在闲鱼、b 站上被倒卖?这是什么骚操作?
万物皆可骚. 起因 - 又是一封邮件 2020 年 3 月 2 日,收到了一封邮件,对,这次故事的起因又是一封邮件,和上次写个bug被国家信息安全漏洞共享平台抓到了一样. 这是一条评论通知邮件,一开始 ...
- 创建一个自己的GitHub,创建自己的开源项目
作者是一个大学在读学生,自己在平时的学习中,GitHub上的开源项目给自己提供了很大的帮助.GitHub是目前使用最广泛的分布式项目管理软件,GitHub上面托管了许多非常优秀的开源项目.我觉得每一个 ...
- java pmd_java代码扫描:pmd开源项目介绍
java代码扫描:pmd开源项目介绍.能够扫描java代码,并发现潜在的问题与bug. PMD scans Java source code and looks for potential probl ...
最新文章
- php截取剩余部分,PHP从字串中截取一部分,支持使用(*)模糊截取
- SAP PO相关打印编程
- 修改win10 默认网卡 --其实就是改网卡接口跃点
- 【Java】不正当使用break语句的危害
- 【洛谷P1774】最接近神的人
- mysql 表空间加密,MySql(8.0)基于docker部署(加密存储表空间)
- python语言入门-Python语言入门.pdf
- java你如何调字体大小_eclipse怎样调整代码字体大小 值得一看
- 怎样让硬盘分区显示整数大小
- qt 字体旋转90_如何识别图片和视频上文字的字体
- 全屋Wi-Fi:一个谁也解决不好的痛点?
- wps html编辑表格,手机wps中怎样编辑表格?手机wps编辑表格的方法
- 福建最新初级消防设施操作员考试真题及答案
- 一个球从100米高度自由下落,每次落地后反跳回原来的高度的一半,再落下;
- 仿iphone顶部状态栏_无需第三方APP,苹果iPhone手机屏幕录制的方法
- php杂谈【基础篇】之_7.PHP涉及的所有英文单词
- Vue使用微信录音并上传服务端
- numpy入门详细代码
- Unity Addressable学习笔记一(整体介绍)
- Maven项目Dependencies常见报错及解决方案
热门文章
- 出色技术团队的关键要素
- 线程的调度有抢占式或者非抢占 (转)
- Node.js 0.8.21 稳定版发布
- 使用mysql-proxy 快速实现mysql 集群 读写分离
- 互联网或将进入泡沫2.0时代
- Tries and Ternary Search Trees in Python and Javascript
- golang 警告提示 Error string should not be capitalized or end with punctuation mark
- linux 安装软件出现/tmp 磁盘不足时 解决方案
- linux centos 没有service命令 安装方法
- VC界面库BCGControlBar和Xtreme Toolkit详细对比评测