为什么“pm.newQuery(Employee.class)”是而不是“pm.newQuery(Employee)”在JDO中?
在这个JDO中,为什么这里需要.class
?
Query averageSalaryQuery = pm.newQuery(Employee.class);
如果可能的话,我更愿意编写更简洁的语法?
Query averageSalaryQuery = pm.newQuery(Employee);
In this JDO, why is .class
needed here?
Query averageSalaryQuery = pm.newQuery(Employee.class);
I would prefer to write this more concise syntax if possible?
Query averageSalaryQuery = pm.newQuery(Employee);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,它仍然必须是有效的 Java,而上面的不是……
在 Java 中引用类的方法是使用
.class
语法。Well, it still has to be valid Java, which the above is not...
The way to refer to a class in Java is using the
.class
syntax.使用“.class”后缀是该语言的约定,因此您的第二个示例在语义上无效。你真的对此无能为力。它相当于在类的实例化上调用
getClass()
方法,例如:所以它已经是一个快捷方式了;)
Using the ".class" suffix is a convention of the language, so your second example is just semantically invalid. Nothing you can do about it really. It's equivalent to calling the
getClass()
method on an instantiation of the class, like:So it's already a shortcut ;)