当前位置: 首页 > 面试题库 >

在Android中将Java与Kotlin结合起来

钱繁
2023-03-14
问题内容

我在Android应用程序开发中从Java稍微转移到Kotlin,但是在某些情况下,我不想用Kotlin进行编码,而是希望这些特殊情况用Java编写:

  • 省去Kotlin多余的使用量 findViewByIds
  • 我知道现在null-safety正是Java总是以相反的方式触发NullPointerException
  • Lambda 还提供了表达式和许多其他功能。

但仍然,我的某些代码无法用Kotlin编写,例如static成员或non-primitive字段。

Kotlin注释实际上可以代替那些注释static members。但是喜欢Java的某些编码功能,并且不想离开。

我的问题是我可以将Java和Kotlin结合在一起吗?


问题答案:

如果您的问题是可以在Java文件中使用kotlin文件,反之亦然,那么答案是肯定的。

如果您询问是否可以在Java文件中使用kotlin语法,反之亦然,那么答案是否定的。

要在Java类中使用kotlin代码,您只需像其他任何Java类一样使用该类



 类似资料:
  • 问题内容: 我试图让Android Studio在Mac OS X(Mountain Lion)上使用Java 1.7 我去了,然后尝试用按钮添加一个JDK ,然后选择。 我导航到并选择了那个,但是什么也没有发生。(这是Oracle的Java更新器自动安装Java 7的地方) 如何在Android Studio中使用Java 1.7? 问题答案: 我去了Java SE Downloads, 然后再

  • 我有一个(Spring开机/Spring云)应用程序(微服务'MS'架构)与Netflix工具构建,我想将其部署在kubernetes集群(一个主和2个小跟班),以从其编排事实中获得优势。 顺便说一下,我在集群上创建了一个库贝-dns服务,我还尝试用3个Pod挂载一个eureka服务(名为eurekaservice)。另一方面,我运行了一个带有下一个eureka配置的微服务: 好消息是集群上的每个

  • 问题内容: 而不是执行: 在 类似’a%’ 或类似’b%’ 或类似’c%’的地方 从a中选择a,有没有办法执行类似此伪代码的功能? 在 a IN中 从b选择a (’a%’,’b%’,’c%’) __ 问题答案: 可能对于您的示例而言太具体了,但是您可以执行’[ac]%’这样的操作。除此之外,我不知道任何类似LIKE的IN语法

  • 问题内容: 我已经使用Python asyncio和aiohttp成功构建了一个RESTful微服务,该服务可侦听POST事件以收集来自各种供料器的实时事件。 然后,它构建一个内存结构,以将事件的最后24小时缓存在嵌套的defaultdict / deque结构中。 现在,我想定期检查该结构到磁盘的位置,最好使用pickle。 由于内存结构可以大于100MB,因此我希望避免在检查点结构所需的时间上

  • 问题内容: 我想使用并且在本节中非常基础,我需要一些帮助,并且在网上之前对此主题进行了研究,但是没有令人满意的解决方案。 1-如何FFmpeg通过使用。(我不想使用Ubuntu,请不要建议。) 2-如何通过插入命令? 最后通知:我使用和。 任何建议,将不胜感激。 问题答案: 如果您需要进一步的帮助,请确切说明您要实现的目标以及不起作用的目标… 更新-根据评论: 要在Android上通过命令行使用f

  • 如何将3张表格与雄辩的inaravel结合起来? 嗨,谁帮我,我需要你的帮助。 下面这三张表,在laravel中口若悬河怎么结合? 下表列出了结构和图: 标记表结构{Tag_id:primary key,Tag_name,Tag_category} 文章表结构{Article_id:primary key,date_posting,content,tag_id:foreign key} 审阅表结构