【发布时间】:2012-03-02 17:14:20
【问题描述】:
我试图弄清楚如何创建一个将嵌套对象作为参数的方法。对于嵌套类,我可以执行以下操作:
scala> class Outer {
| class Inner
| def method(i:Outer#Inner) = { "inner class" }
| }
defined class Outer
但是,如果我用一个对象尝试类似的操作,我会得到一个错误:
scala> class Outer {
| object Inner
| def method(i:Outer#Inner) = { "inner object" }
| }
<console>:11: error: type Inner is not a member of Outer
def method(i:Outer#Inner) = { "inner object" }
方法的参数类型应该是什么来完成这个?另外我想参考Inner 对象的类型,而不是泛化论据说Any。
【问题讨论】: