簡體   English   中英

Kotlin中綴函數陰影/隱藏成員函數

[英]Kotlin infix function shadows/hides member function

我只是想和Kotlin一起寫一些例子。 我所做的就是創建一個Jersey應用程序,一切進行得很好,直到我嘗試將Main.java類更改為Main.kt

生成的Main.java類具有此方法。

public static HttpServer startServer() {
    final ResourceConfig rc = new ResourceConfig()
            .packages("com.kotlinexperiments")
            .register(new AbstractBinder() {
                @Override
                protected void configure() {
                    bind(new UserService()).to(IUserService.class);
                }
            });

    return GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI), rc);
}

然后嘗試將其轉換為Kotlin文件;

fun startServer(): HttpServer {
    val resourceConfig = ResourceConfig()
            .packages("com.kotlinexperiments")
            .register(object: AbstractBinder() {
                override fun configure() {
                    bind(UserService()).to(IUserService::class)
                }
            })

    return GrizzlyHttpServerFactory.createHttpServer(URI.create(baseUri), resourceConfig)
}

問題是,當您使用bind(someInstance).to(class)鍵入IDE時,它會顯示成員函數,但是當您運行/調試它時,它將插入已經在Tuples.kt文件中定義的Tuples.kt 。與kotlin-stdlib一起kotlin-stdlib

問題是,有沒有一種方法可以調用成員函數? 我嘗試轉義函數名稱等,但實際上沒有任何作用。

日Thnx!

更換

bind(UserService()).to(IUserService::class)

bind(UserService()).to(IUserService::class.java)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM