【发布时间】:2020-06-22 09:17:28
【问题描述】:
我有一个像这样扩展 AsyncTask 的 Java 类:
class PostLocationTask extends AsyncTask<String, Void, String> {
private String responseServer;
private double latitude, longitude
public PostLocationTask(double latitude, double longitude){
this.latitude = latitude;
this.longitude = longitude;
}
}
我的目标是将代码翻译成 Kotlin。现在我有了这个:
companion object {
class PostLocationTask internal constructor (context: PostLocationActivity): AsyncTask<String, Void, String?>(){
private var responseServer = ""
private var lat = 0.0
private var lon = 0.0
class PostLocationTask(var currentLat:Double, var currentLon:Double){
lat = currentLat
lon = currentLon
}
}
}
Android Studio 在构造函数中用红色下划线将这两行标记为“期望成员声明”。例如,将这两行包含在“init {}”块中会将错误消息更改为“Unresolved reference: lat”。
那么正确的翻译是什么?
【问题讨论】: