1

最後に、Java 8 で CompletableFuture dealio をいじっています。(IDE で) よくわからないコンパイル エラーが発生します。

List<String>URL に追加し、各 URL を非同期的に呼び出したい識別子がいくつかあります。これまでのところ、これらのカップルの方法しかありません。

private void process(List<String> identifiers) {

    List<CompletableFuture<String>> futures = identifiers.stream()
            .map(CompletableFuture.thenApply(this::sendRequest))
            .collect(toList());   
}

private void sendRequest(String s) {
        // do some URL building and append the string to the end of the url.
        // then call it, don't care about result yet
}

私が得ているコンパイルエラーはthis::sendRequest、最初のメソッドの部分にあります。私のクラスがsendRequest(Object)メソッドを定義していないと不平を言っています。

しかしidentifiers、ラムダ表記で型を呼び出すことについて心配する必要はないと入力することで、私は考えましたか? ::演算子で型を指定する方法さえわかりません。::たぶん私は演算子を使うべきではありませんか?よくわかりません。

4

1 に答える 1