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