快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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代码-创新互联
转载来源:http://6mz.cn/article/ddjogh.html

其他资讯