为什么在kotlin中使用$作为打印消息

时间:2018-03-07 12:32:04

标签: kotlin

我创建了基本应用程序,它将演示kotlin编程。 这里我使用的方法将打印数组大小,我使用2个方案进行打印。

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)      
            main()  
        }
           private fun main(){
          val letter : Char
          val arrayNumber: IntArray = intArrayOf(1,2,3,4,5,6,7,8,9)        
          println("with : " +"${arrayNumber.size}")
          println("without : " +arrayNumber.size)        
      }
}

这里是输出:

 I/System.out: with : 9
 I/System.out: without : 9

我搜索了分配,但没有得到肯定,如果有人知道它会更有帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

$的第一个表单是一个字符串模板,它是一段被评估的代码,其结果被连接到字符串中。

这两种形式基本相同,但使用字符串模板通常会导致代码更紧凑,语法噪音更少。

请参阅Kotlin语言参考中的String Templates