def apply[T, LP <: ViewGroupLayoutParams[_, TSpinner[T]]]()(implicit context: android.content.Context, defaultLayoutParam: TSpinner[T] => LP): TSpinner[T] = {
val v = new TSpinner[T]
v.<<.parent.+=(v)
v
}
是否只能给出一个参数?
val v = new TSpinner[T]()
因为通常,没有参数
T
,其他参数都是隐式+推断的 最佳答案
您可以将LP定义为抽象类型成员,从而将LP从函数的类型列表中删除。
type LP[T,O] <: ViewGroupLayoutParams[O, TSpinner[T]]
def apply[T]]()(implicit context: android.content.Context, defaultLayoutParam: TSpinner[T] => LP[T,_]): TSpinner[T]
关于scala - 在Scala中部分指定类型参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24995446/