为什么“pm.newQuery(Employee.class)”是而不是“pm.newQuery(Employee)”在JDO中?

发布于 2024-08-26 21:05:58 字数 229 浏览 3 评论 0原文

在这个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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月依秋水 2024-09-02 21:05:58
Query averageSalaryQuery = pm.newQuery(Employee);

好吧,它仍然必须是有效的 Java,而上面的不是……

在 Java 中引用类的方法是使用 .class 语法。

Query averageSalaryQuery = pm.newQuery(Employee);

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.

空气里的味道 2024-09-02 21:05:58

使用“.class”后缀是该语言的约定,因此您的第二个示例在语义上无效。你真的对此无能为力。它相当于在类的实例化上调用 getClass() 方法,例如:

Query averageSalaryQuery = pm.newQuery(new Employee().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:

Query averageSalaryQuery = pm.newQuery(new Employee().getClass())

So it's already a shortcut ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文