问题标签 [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.
java - 我们应该@Override 接口的方法实现吗?
实现接口方法的方法应该用 注释@Override
吗?
表示方法声明旨在覆盖超类中的方法声明。如果一个方法被这个注解类型注解但没有覆盖超类方法,编译器需要生成一个错误信息。
我不认为接口在技术上是超类。或者是吗?
java - 如何使用 Hibernate @Any 相关的注解?
有人可以向我解释任何相关的注释(@Any
、@AnyMetaDef
和)在实践中是如何工作的@AnyMetaDefs
。@ManyToAny
我很难找到关于这些的任何有用的文档(仅 JavaDoc 不是很有帮助)。
到目前为止,我已经收集到它们以某种方式能够引用抽象类和扩展类。如果是这种情况,为什么没有@OneToAny
注释?这个“任何”是指一个“任何”还是多个“任何”?
一个简短、实用和说明性的例子将非常感激(不必编译)。
编辑:尽管我想接受答复作为答案并在适当的时候给予信用,但我发现 Smink 和 Sakana 的答案都提供了丰富的信息。因为我不能接受多个回复作为答案,所以很遗憾我将两者都标记为答案。
annotations - Compass Search Annotations 导致编译器错误
我试图在我的 Java 程序中使用 Compass 搜索引擎中的 @Searchable 注释,但我收到一个编译时错误:“类型不匹配:无法将 Searchable 转换为注释”。
我已经包含了我能想到的所有 jar 文件,并在网上搜索了工作示例,但无济于事。
有人有指南针注释的工作示例吗?
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),您认为这是一个有效的想法吗?
java - 在运行时扫描 Java 注释
如何在整个类路径中搜索带注释的类?
我正在做一个库,我想让用户注释他们的类,所以当 Web 应用程序启动时,我需要扫描整个类路径以获取某些注释。
我正在考虑类似 Java EE 5 Web 服务或 EJB 的新功能。@WebService
您使用or注释您的类,@EJB
系统会在加载时找到这些类,以便可以远程访问它们。
java - 在 Java 中创建具有默认值的 Annotation 实例
如何创建以下注释的实例(所有字段都设置为默认值)。
我试过new Settings()
了,但这似乎不起作用......
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 配置条目?
java - java的跨类可扩展静态分析工具?
我正在尝试编写规则来检测带注释的多线程 Java 程序中的一些错误。作为一个玩具示例,我想检测是否有任何用 @ThreadSafe 注释的方法调用了没有这种注释的方法,没有同步。我正在寻找一种工具,可以让我编写这样的测试。
我看过源分析器,例如 CheckStyle 和 PMD,它们并没有真正的跨类分析功能。字节码分析器,如 FindBugs 和 JLint 似乎很难扩展。
我愿意为更简单的事情找到一个解决方案,但也带来了同样的困难:编写一个自定义规则来检查每个被覆盖的方法是否使用@Override 进行注释。
java - Hibernate 注释放置问题
我有一个我认为很简单的问题。我已经看到了两种方式的例子。问题是 - “为什么我不能将我的注释放在字段上?”。让我给你举个例子....
上面的代码工作正常(假设那里没有错字)。当注释放在属性的 getter 上时,一切都很完美。
然而,这对我来说似乎很尴尬。在我看来,将注释放在字段上会更干净,就像这样 -
我已经看到了这两种方式的例子。但是,当我运行第二个示例时,我得到以下...
HibernateSessionFactory
这是(标记第 25 行)的骨架......
有人知道这里发生了什么吗?
java - MDB 注释的可配置值
我正在尝试使用这种方法在我们的 EJB3 应用程序中接收邮件。简而言之,这意味着创建一个带有以下注释的 MDB:
我有这个工作,但情况不太理想:主机名、用户名和密码是硬编码的。在编译之前没有使用 ant 和 build.properties 替换这些值,我不知道如何将它们外部化。
使用 MBean 是理想的,但我不知道如何将值从 MBean 获取到 MDB 配置。
我该怎么做?