问题标签 [annotations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
15 回答
196351 浏览

java - 我们应该@Override 接口的方法实现吗?

实现接口方法的方法应该用 注释@Override吗?

注释javadocOverride说:

表示方法声明旨在覆盖超类中的方法声明。如果一个方法被这个注解类型注解但没有覆盖超类方法,编译器需要生成一个错误信息。

我不认为接口在技术上是超类。或者是吗?

Question Elaboration

0 投票
4 回答
27070 浏览

java - 如何使用 Hibernate @Any 相关的注解?

有人可以向我解释任何相关的注释(@Any@AnyMetaDef和)在实践中是如何工作的@AnyMetaDefs@ManyToAny我很难找到关于这些的任何有用的文档(仅 JavaDoc 不是很有帮助)。

到目前为止,我已经收集到它们以某种方式能够引用抽象类和扩展类。如果是这种情况,为什么没有@OneToAny注释?这个“任何”是指一个“任何”还是多个“任何”?

一个简短、实用和说明性的例子将非常感激(不必编译)。

编辑:尽管我想接受答复作为答案并在适当的时候给予信用,但我发现 Smink 和 Sakana 的答案都提供了丰富的信息。因为我不能接受多个回复作为答案,所以很遗憾我将两者都标记为答案。

0 投票
1 回答
902 浏览

annotations - Compass Search Annotations 导致编译器错误

我试图在我的 Java 程序中使用 Compass 搜索引擎中的 @Searchable 注释,但我收到一个编译时错误:“类型不匹配:无法将 Searchable 转换为注释”。

我已经包含了我能想到的所有 jar 文件,并在网上搜索了工作示例,但无济于事。

有人有指南针注释的工作示例吗?

0 投票
4 回答
1053 浏览

java - 使用 AJAX 而不是 TagLib?

我正在考虑使用 Ajax 而不是 TagLib 的想法。最优雅的方式是:使用 Java 注释。这个想法是,设计师或任何人都可以在没有任何 taglib 的情况下制作 HTML,只需使用带有 id 或 name 的“标准”HTML 标签,并调用 Javascript。这样任何所见即所得都可以使用,开发人员不必关心 HTML 格式或它的设计方式。在许多(至少是开源的)WYSIWYG 中,不会在最终结果中显示标记库(或有它的模板),因此很难“预览”。另一个原因是,开发人员应该知道 Java 和 HTML/TagLibs 不应该是必须的,因为我们有 CSS 和 AJAX。

它应该像这样工作:

MyClass.java

页面.html

其中可以是填充字段的 HTML; PageWithFields.html

这样,注释(没有 XML,就像 HTML 一样,它只是另一个文件修改并且 XML 不是 Java)将定义如何处理 HTML。这样开发人员就可以停止使用 HTML 进行开发而只使用 JAVA(或 JavaScript),您认为这是一个有效的想法吗?

0 投票
13 回答
197314 浏览

java - 在运行时扫描 Java 注释

如何在整个类路径中搜索带注释的类?

我正在做一个库,我想让用户注释他们的类,所以当 Web 应用程序启动时,我需要扫描整个类路径以获取某些注释。

我正在考虑类似 Java EE 5 Web 服务或 EJB 的新功能。@WebService您使用or注释您的类,@EJB系统会在加载时找到这些类,以便可以远程访问它们。

0 投票
7 回答
32615 浏览

java - 在 Java 中创建具有默认值的 Annotation 实例

如何创建以下注释的实例(所有字段都设置为默认值)。

我试过new Settings()了,但这似乎不起作用......

0 投票
3 回答
25629 浏览

java - Hibernate/JPA 注释——未知实体

几个月来一直运行良好的应用程序已经停止使用几个月来@Entity一直是其中一部分的 JPA 注释。当我的集成测试运行时,我看到了几十个“ org.hibernate.MappingException: Unknown entity: com.whatever.OrderSystem”类型的错误。

我不清楚这里出了什么问题。

我没有hibernate.cfg.xml文件,因为我使用的是 Hibernate Entity Manager。由于我只使用注释,因此我的实体没有 .hbm.xml 文件。我的persistence.xml文件很小,并且META-INF按照应有的方式存在。

我显然遗漏了一些东西,但不能指望它。

我正在使用 hibernate-annotations 3.2.1、hibernate-entitymanager 3.2.1、persistence-api 1.0 和 hibernate 3.2.1。hibernate-commons-annotations 也是项目 POM 的一部分,但我不知道这是否相关。

是否存在消失的 web.xml 条目,或者意外删除的 Spring 配置条目?

0 投票
4 回答
601 浏览

java - java的跨类可扩展静态分析工具?

我正在尝试编写规则来检测带注释的多线程 Java 程序中的一些错误。作为一个玩具示例,我想检测是否有任何用 @ThreadSafe 注释的方法调用了没有这种注释的方法,没有同步。我正在寻找一种工具,可以让我编写这样的测试。

我看过源分析器,例如 CheckStyle 和 PMD,它们并没有真正的跨类分析功能。字节码分析器,如 FindBugs 和 JLint 似乎很难扩展。

我愿意为更简单的事情找到一个解决方案,但也带来了同样的困难:编写一个自定义规则来检查每个被覆盖的方法是否使用@Override 进行注释。

0 投票
5 回答
20579 浏览

java - Hibernate 注释放置问题

我有一个我认为很简单的问题。我已经看到了两种方式的例子。问题是 - “为什么我不能将我的注释放在字段上?”。让我给你举个例子....

上面的代码工作正常(假设那里没有错字)。当注释放在属性的 getter 上时,一切都很完美。

然而,这对我来说似乎很尴尬。在我看来,将注释放在字段上会更干净,就像这样 -

我已经看到了这两种方式的例子。但是,当我运行第二个示例时,我得到以下...

HibernateSessionFactory这是(标记第 25 行)的骨架......

有人知道这里发生了什么吗?

0 投票
2 回答
12911 浏览

java - MDB 注释的可配置值

我正在尝试使用这种方法在我们的 EJB3 应用程序中接收邮件。简而言之,这意味着创建一个带有以下注释的 MDB:

我有这个工作,但情况不太理想:主机名、用户名和密码是硬编码的。在编译之前没有使用 ant 和 build.properties 替换这些值,我不知道如何将它们外部化。

使用 MBean 是理想的,但我不知道如何将值从 MBean 获取到 MDB 配置。

我该怎么做?