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().
但是這一個:java:這個方法返回什麼?
public static A parse(string s)
我應該如何解釋呢?
問題2:new A(result);
這是什麼 「新」 做回東西的時候? 該方法是否返回並調用私有構造函數?
你爲什麼不試試? – hd1
@ T.J.Crowder哦,其他課也在擴展B。根據BNF工廠方法的定義A:= C | D – hibc