kotlin t class.java_Kotlin与Java互操作笔记

Kotlin官方一直以100% interoperable with Java™作为第一要素,他不是像Scala一样把类库都自己实现一遍,而是通过扩展函数、函数编程等特性对现有的Java进行增强,同时保持对Java的100%兼容。正是这个特性,我们可以在一个项目中同时使用Java和Kotlin,一个大型的项目,如果换一种语言来实现的话,这个代价是非常大的。但是对于一个Java项目,你可以某一部分使用Kotlin来实现,然后慢慢地一步步的把整个项目所有代码都改成Kotlin实现。这样风险就会小非常多。

1. Kotlin调用Java

1.1 Kotlin使用Java的集合类

val kotlinList = listOf(1, 2, 3, 4)

//Java原生的ArrayList

val javaList = ArrayList()

for (item in kotlinList) {

javaList.add(item)

}

操作Java原生的集合类跟Kotlin中使用类没有什么区别。

1.2 调用Java类的getter和setter

假如我们有这样一个Person类。

package com.dengyin2000.java;

public class Person {

private String name;

private Long id;

private boolean isFemale;

public String getName() {

return name;

}

public void setName(String name) {

你可能感兴趣的:(kotlin,t,class.java)