marcinmoskala
02/07/2018, 6:54 AMfun a() = 1
class A() {
fun a() = 2
fun printA() {
println((::a)())
}
}
fun main(args: Array<String>) {
A().printA() // Prints: 2
}
Is there a way I can reference top-level function instead?hho
02/07/2018, 10:20 AMkevinmost
02/07/2018, 1:46 PMs1m0nw1
02/07/2018, 6:57 PMa() by using the package name: println(full.package.name.a())Dmitry Kandalov
02/07/2018, 7:44 PMas function with another name. I wish something like println(@file::a) worked (at least it'll be consistent with syntax for file annotations @file:JvmName("Foo")).Dmitry Kandalov
02/07/2018, 7:50 PMmarcinmoskala
02/08/2018, 11:45 AM// File1
package aaa
fun a() = 1
class A() {
fun a() = 2
}
// File2
import aaa.A
import aaa.a as b
fun A.aaa() {
println((::a)())
println((::b)())
}
fun main(args: Array<String>) {
A().aaa()
}marcinmoskala
02/08/2018, 11:48 AMtop::a and top.a() (or any other keyword. I just made it up).Dmitry Kandalov
02/08/2018, 1:12 PMspand
02/08/2018, 1:19 PMmarcinmoskala
02/08/2018, 2:44 PM