社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
一直不知道记些什么,恰好最近看了下Kotlin,打算实际使用一番,就拿前一段自己基于SpringCloud搭建了一套后台程序试手吧,记录由Java改为Kotlin过程中遇到的坑和Kotlin的优缺点。
buildscript {
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}")
classpath("org.jetbrains.kotlin:kotlin-allopen:${kotlinVersion}")
}
apply plugin: 'kotlin'
apply plugin: 'kotlin-spring'
dependencies {
implementation('com.fasterxml.jackson.module:jackson-module-kotlin')
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
implementation("org.jetbrains.kotlin:kotlin-reflect")
}
sourceSets {
main {
java {
srcDirs = ['src/main/java', 'src/main/kotlin']
}
}
}
//应该可省略
compileKotlin {
kotlinOptions {
freeCompilerArgs = ["-Xjsr305=strict"]
jvmTarget = "1.8"
}
}
compileTestKotlin {
kotlinOptions {
freeCompilerArgs = ["-Xjsr305=strict"]
jvmTarget = "1.8"
}
}
原有SourceFolder “srcmainjava”,添加一个 “srcmainkotlin” 用于单独存放Kotlin代码
刷新一下Gradle
Eclipse设置:Windows-preferences-Kotlin-Compiler
切换为Kotlin透视图
我是打算从controller层开始,一个文件一个文件的转换,
//java
@RequestMapping(value = "/app", method = RequestMethod.GET)
//kotlin
@RequestMapping(value = ["/app"], method = [RequestMethod.GET])
//java
@Autowired
private AppService appService;
//kotlin
@Autowired
lateinit var appService: AppService
//java
@RequestMapping("/slider")
public List<String> slider(){
return appService.getHomeSliders();
}
//kotlin
@RequestMapping("/slider")
fun slider() = appService.getHomeSliders()
今天初步尝试使用了Kotlin,总体上还是十分欣喜的,原因如下:
刚刚上手,感觉不错,希望可以吃到更多的语法糖~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!