1

それで、私は VertX Web を使って、Kotlin で動作させようとしていました。ルーターがあり、次のようなことを言わなければなりません

val vertx = Vertx.vertx()
val server = vertx.createHttpServer()
val router = Router.router(vertx)
server.requestHandler(router::accept)

しかし、うまくいきません。私は何を間違っていますか?Kotlin で定義されたクラスで使用すると、正常に動作します。それは意図的に行われますか?

とにかく、私はこのように手動でやらなければなりませんでした

server.requestHandler{router.accept(it)}
4

2 に答える 2

1

技術的にはバグではありません。バージョン 1 でインスタンスのメソッド参照をサポートする予定があるかどうかを早い段階で尋ねたところ、サポートしない可能性が高いとのことでした。

メソッド参照は、インスタンスからではなく、クラスとモジュールからのみ使用できます。Java 8 から来ると、これは大したことのように思えますが、ラムダ構文の潜在的な簡潔さを考えると、実際にはそうではありません。

更新: 1.1 でこの機能を追加する予定です。

于 2016-01-06T04:07:09.043 に答える