public class A extends B {
private A(B b) {
super(b);
}
public static A parse(string s) // question 1
{
B result = D.parse(s);
return new A(result); // question 2
}
}
質問1:これがどのタイプのコンストラクター(?)かわかりません。私が通常のコンストラクターについて考えることは次のようになりますpublic A().
しかしこれは:
public static A parse(string s)
どのように解釈すればよいですか?
質問2: new A(result);
何かを返すとき、この「新しい」は何をしますか?このメソッドはプライベートコンストラクターを返し、呼び出していますか?