[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