在调用时显示 getInstance()
未解析的引用。
class GlobalHolder {
private var pickerManager: PickerManager? = null
private val ourInstance = GlobalHolder()
fun getInstance() {
return ourInstance
}
private fun GlobalHolder(){}
fun getPickerManager(): PickerManager? {
return pickerManager
}
fun setPickerManager(pickerManager: PickerManager) {
this.pickerManager = pickerManager
}
}
调用
lateinit var pickerManager: PickerManager
pickerManager=GlobalHolder.getInstance().getPickerManager()
仅供引用
这是原始的 Java 类
public class GlobalHolder {
private PickerManager pickerManager;
private static GlobalHolder ourInstance = new GlobalHolder();
public static GlobalHolder getInstance() {
return ourInstance;
}
private GlobalHolder() {
}
public PickerManager getPickerManager() {
return pickerManager;
}
public void setPickerManager(PickerManager pickerManager) {
this.pickerManager = pickerManager;
}
}
最佳答案
你愿意拥有一个单例,对吧?使 GlobalHolder
成为 object
,它将自动提供一个单例:
object GlobalHolder {
private var pickerManager: PickerManager? = null
fun getPickerManager(): PickerManager? {
return pickerManager
}
fun setPickerManager(pickerManager: PickerManager) {
this.pickerManager = pickerManager
}
}
然后你的实例是这样的:
GlobalHolder.getPickerManager()
关于kotlin - getInstance() Unresolved Kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49486487/