这是这本畅销书“Effective Java:
”的摘录静态工厂方法返回的对象的类甚至不需要存在 在编写包含该方法的类时。这种灵活的静态工厂 方法构成了服务提供者框架的基础,例如Java数据库 连接API(JDBC)。
我尝试按如下方式测试它:
class Student {
String name;
int id;
public Student(String s, int i) {
name = s;
id = i;
}
public static DegreeWorks details(Student s) {
return new DegreeWorks(s);
}
}
但是,它给出了一个编译时错误(应该如此),即DegreeWorks类不存在。那么,在编写包含该方法的类时,静态方法返回的类的含义是什么,甚至不必存在?请解释一下。