我正在努力在Scala中使用内部类。我正在尝试实现一个使用Node子类的树。我一直收到没有找到Node类型的错误。我一直在两个构造函数中得到错误。
return ServiceBusFactory.New(x =>
{
var uriString = string.Format(@"rabbitmq://{0}/{1}/{2}?prefetch={3}", host, virtualHost, queueName,
prefetch < 1 ? 1 : prefetch);
x.UseRabbitMq(r => r.ConfigureHost(new MessageUrn(uriString), h =>
{
h.SetUsername(user);
h.SetPassword(password);
h.SetRequestedHeartbeat(3);
}));
x.ReceiveFrom(uriString);
x.UseJsonSerializer<ServiceBusConfigurator>();
f(x);
});
答案 0 :(得分:1)
如果Node
是一个内部类,这意味着每个Node
都属于一个avlTree
,您无法在没有树的情况下创建Node
&{} #39; ll属于:
val tree: avlTree[Int] = ...
new tree.Node(1)
所以你的构造函数意味着要创建一个树,你需要有一个属于这个树的节点,所以树必须已经存在。