为什么"。newQuery(Employee.class)"而不是"点。newQuery(雇员)"在被创建?
题
在这个被创建的,为什么 .class
需要在这里?
Query averageSalaryQuery = pm.newQuery(Employee.class);
我会喜欢写的这种更简明的语法,如果可能吗?
Query averageSalaryQuery = pm.newQuery(Employee);
解决方案
Query averageSalaryQuery = pm.newQuery(Employee);
好了,它仍然是有效的Java,这上面是不是...
的方式来指一类中的是使用 .class
语法。
其他提示
使用"。类"后缀是《公约》的语言,所以你的第二个例子是只是语义上是无效的。没有什么可以做的,真的。它是相当于呼叫的 getClass()
方法上的一个实例,如:
Query averageSalaryQuery = pm.newQuery(new Employee().getClass())
所以这已经是一个快捷方式)
不隶属于 StackOverflow