如何在Java中继承finagle的`com.twitter.finagle.context.MarshalledContext.Key`?

问题描述 投票:-1回答:1

[com.twitter.finagle.context.MarshalledContext.Key是scala内部类,我在java中实现了如下的子类,

class Impl1 extends MarshalledContext.Key<String> {
      public Impl1() {
          new MarshalledContext().super("impl1");
      }
      // other override methods  
  }

并且有一个编译错误:

Error:(15, 36) java: constructor Key in class com.twitter.finagle.context.MarshalledContext.Key<A> cannot be applied to given types;
  required: com.twitter.finagle.context.MarshalledContext,java.lang.String
  found: java.lang.String
  reason: actual and formal argument lists differ in length

但是,我自己在scala中定义了一个内部类,并以相同的方式在java中实现了一个子类,它的工作原理。

所以当我在Java中实现com.twitter.finagle.context.MarshalledContext.Key时,为什么会有编译错误,以及如何正确执行?

java scala inner-classes finagle twitter-finagle
1个回答
1
投票

就像扩展Java

© www.soinside.com 2019 - 2024. All rights reserved.