1. keigoi

    Posted

    keigoi
Changes in title
+Java: インナークラスを外で継承し、コンストラクタ内でenclosing instanceをnew
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,19 @@
+こんなことができるのか… org.eclipse.jdt.core.tests.compiler.regression.InnerEmulationTest.test090 より:
+
+```java:D.java
+public class D {
+ public void main(String[] args) {
+ class Middle {
+ class Inner {}
+ }
+ class M extends Middle.Inner {
+ M() { new Middle().super(); } // !!!
+ }
+ new M();
+ }
+}
+```
+
+インナークラスを外で継承して、コンストラクタの中で(!) enclosing class のインスタンスを生成するという方法。
+昨日のポストにかなり関係していそう。
+