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