не может найти символ символа: переменная расположение параметра: класс - PullRequest
0 голосов
/ 06 ноября 2018

Я использую библиотеку finagle scala в своей базе java-кода.

Ниже приведен пример кода из finagle, написанный в коде scala.

    import com.twitter.finagle.transport.Transport
    import com.twitter.finagle.{Http, Stack}
    val client = Http.client
    val params: Stack.Params = client.params
    client.configured(client.params[Transport.Liveness].copy(keepAlive = Some(true)))

Я написал то же самое в Java, как показано ниже -

    import com.twitter.finagle.Http;
    import com.twitter.finagle.transport.Transport;

    public class FinagleClientDemo {
        public static void main(String[] args) {
            Http.Client  client = Http.client()
                    .withLabel("myLabel");
                client.withDecompression(true);
            Transport.Liveness liveness = client.params().apply(Transport.Liveness.param());
        }
    }

Когда я компилирую программу, я получаю ошибку ниже -

    [error] /Users/myuser/Documents/chapter14/src/main/java/FinagleClientDemo.java:9:1: cannot find symbol
    [error]   symbol:   method param()
    [error]   location: class com.twitter.finagle.transport.Transport.Liveness
    [error]         Transport.Liveness liveness = (Transport.Liveness)Http.client().params().apply(Transport.Liveness.param());
    [error] (Compile / compileIncremental) javac returned non-zero exit code
    [error] Total time: 4 s, completed Nov 6, 2018 1:10:43 PM
    2. Waiting for source changes in project chapter14... (press enter to interrupt)

Какую ошибку я совершил здесь. Как мне скомпилировать мою программу?

1 Ответ

0 голосов
/ 06 ноября 2018

Ответ

Transport.Liveness liveness = client.params().apply(Transport.Liveness$.MODULE$.param());
...