Scala内部类

时间:2017-10-17 20:12:59

标签: scala

我正在努力在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);
        });

1 个答案:

答案 0 :(得分:1)

如果Node是一个内部类,这意味着每个Node都属于一个avlTree,您无法在没有树的情况下创建Node&{} #39; ll属于:

val tree: avlTree[Int] = ...
new tree.Node(1)

所以你的构造函数意味着要创建一个树,你需要有一个属于这个树的节点,所以树必须已经存在。