![](/img/trans.png)
[英]How to call a Javascript function in the ResponseBuilder of REST function?
[英]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.