我有以下界面(SAM):
fun interface WebResponseHandler
{
fun onWebResponseFinished(jsonString:String?)
}
在一个类中,(让我们称之为ClassA类)我写了以下代码:
private val onInitWebResponseHandler: VolleyHandler.WebResponseHandler = VolleyHandler.WebResponseHandler()
{
Thread(ParseJsonStringOnInit(WeakReference(this),
weakRefIOnAllScoresDataFirstFetched, it)).start()
}
我不明白为什么在ParseJsonStringOnInit的第一个参数中,这被认为是ClassA而不是VolleyHandler.WebResponseHandler?这是使用SAM时的约定吗?