接口中的数据类

时间:2017-08-24 19:03:51

标签: java kotlin

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中会如何?我无法理解。

1 个答案:

答案 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);
}

相关问题