PersistenceManagerFactory

PersistenceManagerFactory

根据App Engine文档,PersistenceManagerFactory仅应在应用程序中创建一次。

它提供了以下示例:

package guestbook;

import javax.jdo.JDOHelper;
import javax.jdo.PersistenceManagerFactory;

public final class PMF {
    private static final PersistenceManagerFactory pmfInstance =
        JDOHelper.getPersistenceManagerFactory("transactions-optional");

    private PMF() {}

    public static PersistenceManagerFactory get() {
        return pmfInstance;
    }
}


为什么除了将PMF.java设为“ public final class”对象外,pmfInstance还必须是“ private static final”?

最佳答案

除非有充分的理由不让他们上课,否则上课应该是最终的。

没有人希望从PMF继承的用例,因此它应该是最终的。

09-26 03:24