静态工厂方法返回类型

时间:2015-09-12 19:51:08

标签: java

这是这本畅销书“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类不存在。那么,在编写包含该方法的类时,静态方法返回的类的含义是什么,甚至不必存在?请解释一下。

0 个答案:

没有答案