kotlin如何改善java代码-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
kotlin如何改善java代码

这篇文章将为大家详细讲解有关kotlin如何改善java代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联专注于千阳网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供千阳营销型网站建设,千阳网站制作、千阳网页设计、千阳网站官网定制、成都小程序开发服务,打造千阳网络公司原创品牌,更为您提供千阳网站排名全网营销落地服务。

本文主要举几个kotlin如何改善java代码的例子

字符串字面值及模板

字符串字面值

  @Test
  fun testStringLiterals(){
    val a = """if(a > 1) {
     |  return a
     |}""".trimMargin()
    println(a)

    val b = """Foo
        Bar""".trimIndent()
    println(b)
  }

有了字符串字面值,写sql啥的就不用那么费劲拼接字符串了

字符串模板

 @Test
  fun testStringTemplate() {
    val name = "hello kotlin"
    println("Hello, $name!");
    val data = listOf(1,2,3)
    println("Hello, ${data[0]}!")
  }

这个字符串模板更是强大,相当于内置一个freemarker,而且都不用手工传递变量值

for循环中获取当前index

@Test
  fun testForEachIndex(){
    val items = listOf("apple", "banana", "kiwifruit")
    for (index in items.indices) {
      println("item at $index is ${items[index]}")
    }
  }

在java里头for each循环要得到index,就得在外面声明下index,自己统计,太别扭了

data class

 //生成getter/setter,equals,hashcode,toString,copy等
  //setter是var变量才有
  data class Customer(val name: String, val email: String)

  @Test
  fun testDataClass(){
    val customer = Customer("admin","admin@admin.com")
    println(customer)
  }

java总是要声明getter/setter,好处是可以在IDE查找那些方法有调用getter/setter;

lombok虽然可以自动生成getter/setter,@Data注解也可以生成equal/hashcode方法,但是lombok不方便在IDE查找那些方法有调用getter/setter;kotlin的data class帮你解决这些问题

Null Safety

 @Test
  fun testIfNotNull(){
    val files = File("Test").listFiles()
    println(files?.size) //null
  }

  @Test
  fun testIfNotNullAndElse(){
    val files = File("Test").listFiles()
    println(files?.size ?: "empty")
  }

这个Null Safety太有用了,比起java的三元表达式更简洁一点,在表达式为true的时候就不用重复写要返回的内容,只要写else部分。

Null Safety在流式/链式调用的时候更有用

// 如果 `person` 或者 `person.department` 其中之一为空,都不会调用该函数:
person?.department?.head = managersPool.getManager()

关于“kotlin如何改善java代码”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文题目:kotlin如何改善java代码
URL网址:http://scgulin.cn/article/pieshc.html