[Irenka] 名前募集
public class Hoge { public Hoge() { this("hogehoge"); // (1) } public Hoge(String s) { super(); // (1) System.out.println(s); } public static void main(String[] args) { new Hoge(); // (2) } }
(1), (2)のDOMでの名前で悩んでます。
現状では↓で運用中。
- CtConstructorInvocation
- CtNewInstance
Java言語仕様の名前を参考にしつつDOMノードの名前を付けていて、元の言語仕様では次のような名前です。
意味的には誤解がなくよく分かるのですが、それはコンパイラ書く人の観点だよねと。CtNewInstance が new Hoge() なのはいいとしても、CtConstructorInvocationという名前を見て、this() や super() ではなく new Hoge() が思い浮かぶのが普通かも。
ということで、明示的コンストラクタ呼び出しの名前募集中です。
(1)をCtConstructorInvocationChain(コンストラクタ呼び出しの連鎖)にするとか?