gpt4 book ai didi

java - 我认为接口(interface)不能在java中实例化

转载 作者:行者123 更新时间:2023-12-01 23:42:26 25 4
gpt4 key购买 nike

我正在研究一些 JPA 的东西,我对你必须编写的一些启动代码有点困惑。

EntityManagerFactory factory = Persistence.createEntityManagerFactory("sample");
EntityManager manager = factory.createEntityManager();
EntityTransaction transaction = manager.getTransaction();

这三个变量都有一个接口(interface)作为它们的类型。我们怎样才能做这样的事情

manager.persist()
transaction.commit()

如果接口(interface)无法实例化等等?

最佳答案

接口(interface)无法实例化,但接口(interface)引用可以保存实现该接口(interface)的任何类的对象。所以在你的情况下

EntityManagerFactory factory 

是接口(interface)的引用,它持有实现它的类的对象,由以下方式返回:

Persistence.createEntityManagerFactory("sample");

因此这个陈述是正确的:

EntityManagerFactory factory = Persistence.createEntityManagerFactory("sample");

关于java - 我认为接口(interface)不能在java中实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17706716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com