我正在尝试将 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/