Android Studio3.0 发版已有时日,是时候来一发kotlin由浅入深自学案例了,让我们立刻开始这段21天从入门到放弃的学习历程吧。
天下武功,唯快不破。
kotlin主打旗号之一就是可完美兼容JAVA,主打旗号之二就是开发方便快捷,可省略JAVA冗余语句千万,既然在Android studio下二者可以得兼,何不一试?
以我对事物新鲜感无法停留三天的尿性,当务之急是要避免邯郸学步的尴尬,为了更快的上手,以及上手之后更快的在项目中使用,我决定先开始测试两者的互相调用,既要玉不碎,也要瓦全嘛。
新建工程。
include kotlin support。
next….finish。
好的,第一个kotlin工程建好了,代码如下:
class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

}
好的,并没有看出多干练简洁,但是的确是按照JAVA模板以kotlin语言重设了一次。
接下来新建一个kotlin文件。
new –>kotlin File/Class
取名叫做KotlinTest
代码这么写:
class KotlinTest {

fun print() {

println("hello world")

}

}
简单点,写代码的方式简单点,hello就行了。
那么我们先hello world,再hello下kotlin。
我决定在JAVA文件里面hello kotlin。
new–>Java Class(同一包名下)
取名叫做JavaTest
代码这么写:
public class JavaTest {

public void printKt(){

System.out.println("come in , and start to call kotlin~");

System.out.println("hello kotlin");

new KotlinTest().print();

}

}
好,这样就完成了JAVA对kotlin的调用,接下来我们再把JAVA文件调用起来。
回到MainActivity,代码修改如下:
class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

val str = JavaTest().printKt()

//顺便打印看看返回为空的值是个啥

println(str)

}

}
好了,运行一下看看吧~
程序跑起来了~
关注打印:
好的,原来返回为空在kotlin中以kotlin.unit表示。
OK,互通性之强之便捷很不错,可以一战。
测试Java与kotlin的相互调用

2 thoughts on “测试Java与kotlin的相互调用

Leave a Reply

Your email address will not be published. Required fields are marked *