最近kotlin编程语言比较火,谷歌在i/o2017开发者大会上宣布了kotlin成为安卓开发一级语言。
前面两篇文章kotlin从入门到放弃(入门篇)kotlin编程入门之android ndk开发分别介绍了kotlin编程
基本语法及kotlin编写android程序调用andorid ndk。现在来介绍kotlin在web编程方面的入门知识。
本篇文章是在前面文章基于spring boot快速搭建java服务器的基础上修改而来,代码已经上传到github
上,项目分别用java 和kotlin实现的。大家可以对比java和kotlin的语法区别。
kotlin中主函数如下:
kotlin中class类型需要改成open,在kotlin中class默认为final类型,但是由于spring的cglib代理不能为
final类型。init为初始化代码块,这里并没有用到初始化。
java中主函数如下:
在kotlin中application.class的写法是application::class.java
同时在kotlin中并没有static关键字。
定义实体
java中定义如下:
在kotlin中定义如下:
是的,在kotlin中一行代码就可以了。
greetingcontroller在java中代码如下:
greetingcontroller在kotlin中代码如下:
在kotlin中是没有new关键字的,创建对象时不需要new 关键字。
private final atomiclong counter = new atomiclong();
对应kotlin代码private val counter = atomiclong()
在kotlin常量用val声明,var声明变量。kotlin中编译会自动推断变量类型可以不指定变量类型。
kotlin中没有static关键字,类似java中static关键字的功能是通过引入了companion object来实现的。
但是要注意一个类中只能有一个companion object。
fileuploadcontroller实现了文件的上传和下载。
kotlin代码实现如下:
package hellokotlin.controller
/**
* created by dongxie on 2017/5/7.
*/
import org.springframework.stereotype.controller
import org.springframework.ui.modelmap
import org.springframework.web.bind.annotation.requestmapping
import org.springframework.web.bind.annotation.requestmethod
import org.springframework.web.bind.annotation.requestparam
import org.springframework.web.bind.annotation.responsebody
import org.springframework.web.multipart.multipartfile
import org.springframework.web.multipart.multipart
进入到上传和下载页面,上传的文件默认上传到项目的根目录。
最后附上源代码:
代码下载地址:https://github/davidjohnsmith/springbootmaven
如果您喜欢这篇文章可以点赞,关注,转发!
更多互联网技术和科技资讯请点击关注按钮!