Kotlin是基于JVM平台的静态编程语言,同时在设计初就把与Java的互操作性当作重要目标。正如官网所宣传的那样:100% interoperable with Java and Android。下面我们举个简单的例子,来展示Kotlin中使用Java的ArrayList类与使用JUnit测试框架进行单元测试。代码示例如下:
fun getArrayList():List<String> { // (1)函数声明
val arrayList = ArrayList<String>() // (2)Kotlin 中直接调用Java的API
arrayList.add("A")
arrayList.add("B")
arrayList.add("C")
return arrayList
}
代码说明如下:
(1):声明了一个返回List<String>的函数,我们看到Kotlin中使用fun关键字来声明函数。
(2):创建了一个ArrayList<String> 对象,我们可以看到,在Kotlin中创建对象不再使用new关键字了,尖括号里面的String是泛型信息。该语法与Java语言基本类似。关于集合类与泛型的相关内容,将在第七章和第八章中具体介绍。
下面使用JUnit框架进行单元测试。代码如下:
@RunWith(JUnit4::class) // 直接使用Java生态库JUnit中的注解@RunWith
class FullJavaInteroperabilityTest{
@Test // 标记这是一个测试方法
fun test{
val list = getArraylist() // 调用被测试函数
Assert.assertTrue(list.size == 3) // 断言
}
}
网友评论