美文网首页
kotlin调用java代码思考(一)

kotlin调用java代码思考(一)

作者: 王怀智 | 来源:发表于2020-05-08 17:59 被阅读0次

引言:

在java中编写私有变量,一般都会给出set/get方法。
在kotlin中,使用var定义变量,编译器会自动生成set/get方法


遇到的问题

给 Toolbar 设置返回按钮图片时,用java实现,调用setNavigationIcon(R.mipmap.ic_launch)就可以实现。

image.png

由图片可以看出Toolbar源码类中给出了方法重载setNavigationIcon
可是,我用kotlin来调用时,按照我的想法,我就直接使用了toolbar.navigationIcon=R.mipmap.ic_launch
万万没想到,编译器报错,Required:Drawable? Found:Int。

猜想

我使用java编写一个类,添加两个私有变量,生成set/get方法


image.png

在kotlin中调用,当调用w=0.5的时候不会报错,可是调用w=5的时候会报错,原因是在java中没有定义相应的get方法。


image.png

总结

当使用kotlin调用java重载方法时,如果没有相应的get方法,则使用时直接set,便不能直接用变量=来写了。

相关文章

  • java中调用kotlin代码

    在上一篇博客中,介绍了kotlin调用java代码,这篇文章介绍java调用kotlin代码。 属性 kotlin...

  • method kotlin.jvm.internal.Intri

    场景:java代码调用kotlin方法,kotlin方法参数后边不加?,且实参为null java代码中调用kot...

  • kotlin调用java代码思考(一)

    引言: 在java中编写私有变量,一般都会给出set/get方法。在kotlin中,使用var定义变量,编译器会自...

  • Kotlin学习之与Java的互操作

    在 Kotlin 中调用 Java 代码 Kotlin 在设计时就考虑了 Java 互操作性。可以从 Kotlin...

  • kotlin特殊地方

    java与kotlin混用并互相调用?? 想kotlin代码中直接使用控件id需要加kotlin拓展插件,kotl...

  • 1.Kotlin Tips

    1.Android Studio允许你轻松地从Kotlin调用Java代码: 2.Kotlin是JetBrains...

  • 撸个应用学Android音乐App

    前言 使用Kotlin实现一个简易的本地音乐客户端,部分代码为Java语言,Kotlin可以完美调用Java,En...

  • 单例模式

    一、UML 二、代码 1、实现 2、调用 3、结果 事实证明;1、Kotlin比Java更简洁;2、Kotlin中...

  • Kotlin

    输出hello world Java 代码 Kotlin 代码 定义一个变量 Java 代码 Kotlin 代码

  • 2021-11-30(Kotlin学习笔记)Kotlin 基础(

    kotlin java 隔离 kotlin 扩展函数 java 中调用扩展函数 高级函数

网友评论

      本文标题:kotlin调用java代码思考(一)

      本文链接:https://www.haomeiwen.com/subject/edqqnhtx.html