消除零零发

Kotlin 与 Java 完全互操作 2021-07-16

2021-07-16  本文已影响0人  AndYMJ

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)    //  断言

}

}

上一篇下一篇

猜你喜欢

热点阅读