这个问题实际上是我问过的有关Java的两个问题之一,我对这个语法的理解还不够,无法理解/ WHAT /提出的问题,但这是我在编码中看到的一些东西:
HibernateUtil hibUtil = new HibernateUtil(ORDB_CFG, AS400_CFG);
我知道HibernateUtil类位于何处。
我不明白的是,为什么还要在表达式中的var
hibUtil
之前指定它?我做与不做有什么区别?
最佳答案
这是一个变量声明和初始化。
在Java中,您需要声明变量的类型。
HibernateUtil hibUtil = new HibernateUtil(ORDB_CFG, AS400_CFG);
第一个
HibernateUtil
声明变量/对象的类型。在您的情况下,它是名为
HibernateUtil
的类hibUtil
的变量。=
之后,将创建一个新对象并将其分配给先前声明的变量。根据您的类结构,您还可以将接口或超类声明为变量,并为其分配子类的对象。