2016-04-05 26 views
1

Aşağıdaki kodNasıl bir Kotlin mühürlü kurucu referans?

class A(val i: Int) 
sealed class S { 
    class A(val i: Int) 
} 

fun <T> f(g: (Int) -> T) = Unit 

fun test() { 
    f(::A) // OK 
    f(::S.A) // error: Unresolved reference A 
} 

yüzden nasıl mühürlü sınıf yapıcısı başvuru yok değil mi?

cevap

3

Bunu yapmanın bir yolunu buldum: f(S::A)