首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到符号符号:变量param位置:类com.twitter.finagle.transport.Transport.Liveness

找不到符号符号:变量param位置:类com.twitter.finagle.transport.Transport.Liveness
EN

Stack Overflow用户
提问于 2018-11-06 18:31:18
回答 1查看 164关注 0票数 0

我在我的java代码库中使用finagle库。

下面是用scala代码编写的finagle的示例代码。

代码语言:javascript
复制
    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写了同样的东西如下-

代码语言:javascript
复制
    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());
        }
    }

当我编译程序时,我会出错-

代码语言:javascript
复制
    [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)

我在这里犯了什么错。如何使我的程序编译?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-06 19:16:01

答案是

代码语言:javascript
复制
Transport.Liveness liveness = client.params().apply(Transport.Liveness$.MODULE$.param());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53177906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档