根據App Engine文檔,應該只在應用程序中創建一次PersistenceManagerFactory
。爲什麼PMF.java是'最終'類?
它提供了此示例:
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
在除了使pmfInstance
一個「private static final
」的對象是「public final class
」?
我同意,但這必然會引起辯論。您可能想要在_Effective Java_中引用與您同意的項目。 :-) – 2010-02-24 20:31:11
鑑於構造函數已經是私有的,它似乎仍然是多餘的。 Effective Java的第4項離開了最終的結果。 – Yishai 2010-02-24 20:36:09