我希望做這樣的事情在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