在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中会如何?我无法理解。
答案 0 :(得分:2)
这是将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);
}