为什么"。newQuery(Employee.class)"而不是"点。newQuery(雇员)"在被创建?

StackOverflow https://stackoverflow.com/questions/2542215

  •  23-09-2019
  •  | 
  •  

在这个被创建的,为什么 .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())

所以这已经是一个快捷方式)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top