[Kotlin] Using Kotlin from Java
2023-09-14 08:59:13 时间
Create a Kotlin class:
package com.rsk.kotlin class Meeting(val title: String) { // in Java, you can use getLocation and setLocation var location = "" // you cannnot directly use m.description = 'xxx' or System.out.println(m.description) // you have to add @JvmField, so that in Java we can access as a property @JvmField var description = "" // This class might throw exception @Throws(MeetingException::class) fun addAttendee(attendee: String) { if (attendee.isNullOrEmpty()) throw MeetingException("Attendee must have a name") } companion object { // by marking @JvmField & @JvmStatic, we can make it easy to use in java @JvmField val APP_VERION = 1 @JvmStatic fun getAppVersion(): Int { return APP_VERION } } } class MeetingException(message: String): Exception(message) { }
Create a Java class to use Kotlin:
package com.rsk.java; import com.rsk.kotlin.Meeting; import com.rsk.kotlin.MeetingException; public class Program { public static void main(String[] args) { Meeting board = new Meeting("Board Meeting"); board.setLocation("London"); System.out.println(board.getLocation()); board.description = "React meeting"; System.out.println(board.description); System.out.println(Meeting.APP_VERION); System.out.println(Meeting.getAppVersion()); try { board.addAttendee(""); } catch(MeetingException me) { me.printStackTrace(); } } }
相关文章
- [Java 基础] 使用java.util.zip包压缩和解压缩文件
- JAVA-JSP注释
- Java反射异常:java.lang.NoSuchFieldException
- Java实现 蓝桥杯 算法训练 求和求平均值
- java实现递归连续数
- java实现第六届蓝桥杯牌型整数
- Java实现第八届蓝桥杯外星日历
- java实现 蓝桥杯 算法训练 操作格子
- Java实现埃拉托色尼筛选法
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
- 【JAVA】 02-Java对象细节
- [Linux] Install java and add JAVA_HOME, PATH
- 利用Android studio开发Java工程
- Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java 版本
- 【蓝桥杯Java_C组·从零开始卷】第四节(附)、河图洛书【九宫格】(卷王必备,不想卷的略过,使用优化暴力破解,与网上莫名其妙的规律不一样)
- 【Java用法】java 8两个List集合取交集、并集、差集、去重并集
- 在Kotlin代码中要慎用Java 8 的 Stream API
- Java如何获取IP属地 ip2region failed to create searcher with x:java.io.FileNotFoundException:( 系统找不到指定的路径)
- JAVA运行java程序
- JavaSE学习总结(四)——Java面向对象十分钟入门
- Android kotlin 编译的报错提示:java.io.FileNotFoundException: db/xxx.db
- 【java】Java 继承