接口中的数据类
在Kotlin
我可以这样写:
interface KeyMapperService { interface Add { data class Success(val key: String, val link: String): Add data class AlreadyExist(val key: String): Add } interface Get { data class Link(val link: String): Get data class NotFound(val key: String): Get } fun add(key: String, link: String): Add fun getLink(key: String): Get }
这段代码如何在Java中看起来像? 我不明白。
这是Kotlin文件到Java的直接翻译:
interface KeyMapperService { interface Add { class Success implements Add { Success(String key, String link){} } class AlreadyExist implements Add { AlreadyExist(String key){} } } interface Get { class Link implements Get{ Link(String link){} } class NotFound implements Get{ NotFound(String key){} } } public Add add(String key, String link); public Get getLink(String key); }
- Java to Kotlin转换器和可空方法参数
- Android Studio 3.0“JUnit版本3.8或更高版本”
- 从Java访问Kotlin扩展function
- Java vs Kotlin – 同一个类中的Spring @Async方法
- 如果使用TLS / SSL,无法连接到Jetty WebSocket服务器,服务器不响应,为什么?
- Kotlin – 对伴侣对象的属性可见性
- 将Kotlin文件转换为java,向其中添加java代码并将其转换回Kotlin,就像直接向Kotlin文件添加代码一样?
- 为什么在Kotlin中出现错误“Smart cast to’Long’是不可能的”? 但是,在Java中呢?
- Kotlin android数据库:不能将java.lang.String强制转换为android.database.Cursor