java - kotlin 对象实例上的装饰器

标签 java android kotlin

我正在尝试将 Java android 代码转换为 Kotlin,但对于我的网络功能,我使用装饰器来覆盖某些函数以添加 soem header 函数。

DefaultJsonRequest getRequest = new DefaultJsonRequest<FeedModel>(
                Request.Method.GET, url,null, responseListener,
                responseListener,new FeedDetailReader()) {

            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                Map<String, String> params = new HashMap<>();
                params.put("","");
                params.put("","");
                return params;
            }
};

我如何在 Kotlin 中重现这个?

最佳答案

Kotlin 中匿名类的语法是这样的:

val someVariable = object : SomeObject(someConstructorArg) {
    override fun someOverrideFun() {}
}

如果您将代码粘贴到 Kotlin 文件中,Android Studio 应该会自动为您转换代码。

关于java - kotlin 对象实例上的装饰器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53870460/

相关文章:

java - Java 中的联合类型

java - 自 Java Google 应用引擎新更新后无法编译 JSP 文件

android - ConstaintLayout 内的 DrawerLayout - java.lang.IllegalArgumentException : DrawerLayout must be measured with MeasureSpec. 完全正确

java - 如何在 Android 中使用 firebase 9.2 的自动值

android - 可变实时数据集值 : Unexpected behavior in Activity's onCreate

xml - 解析XML并根据元素值检查值

java - hibernate 。优化 sqlRestriction

java - 为什么我不能从使用泛型创建的类中调用方法? java

Java - 将标签定位在 GridLayout 上方

java - RecyclerView.onMeasure(...) 的空指针异常