我希望做这样的事情在Java中:是否可以实例化一个类并将它赋予Java中的单个语句中的成员变量?
public OuterClass {
public innerClass = new Object() {
private var1;
public void myMethod() {
...
}
}
}
,并使用它像这样:
OuterClass outer = new OuterClass();
outer.innerClass.myMethod();
的原因是为了basiclly命名空间内的在OuterClass一些方法,以保持组织的事情。
我知道我可以创建一个innerClass的实例并将其分配给OuterClass的公共实例变量,但我正在寻找一种像上面的示例一样的内联方式。我不希望它有可能多次实例化innerClass,因此是内联方法。
这woule类似于下面的JavaScript:
var innerObject = new function() {
...
}
你有没有考虑过Singleton设计模式? – 2012-02-20 16:38:50
号码虽然内部类需要访问outclass的成员变量。 – Camsoft 2012-02-20 16:41:48