为什么PMF.java是一个'最终'类?

oms*_*oms 2 java google-app-engine singleton

根据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;
    }
} 
Run Code Online (Sandbox Code Playgroud)

除了制作一个" "对象之外,为什么还PMF.java必须是" "?public final classpmfInstanceprivate static final

Ano*_*on. 6

课程应该是最终的,除非有充分的理由不这样做.

没有用例需要从PMF继承,因此它应该是最终的.