问题标签 [java-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 - @WebFilter 带有 Web 模块 3 的注释 - 对多个 url 模式感到困惑
我对动态 Web 模块 >= 3.0 的 WebFilter 注释感到非常困惑。我读了这篇文章(https://www.concretepage.com/java-ee/jsp-servlet/how-to-use-filter-in-servlet-3-with-webfilter-annotation)告诉@WebFilter 不能使用没有 web.xml 因为@WebFilter 没有定义顺序,它只是减少了存储在 web.xml 中的配置。
没有 url 模式,我无法创建 web.xml。例如这是无效的:
它是无效的,因为除了 filter-name 之外,还必须至少提供一个服务器名称或一个 url 映射。但在这种情况下,我想知道如果我还为注释指定值意味着什么:
你看,如果你不能在 web.xml 中指定没有 url 模式的过滤器,并且如果你必须在 web.xml 中提供过滤器,那么在 WebFilter 注释中具有“值”有什么意义呢?会被忽略吗?它会覆盖 web.xml 中给出的 url 模式吗?
java - 为什么 Eclipse 中的预览服务器不尊重我的 @WebServlet 注释?
我@WebServlet
在我的应用程序中使用注释,如下所示:
这在 Eclipse 中的“本地 J2EE 预览”中不起作用。http://localhost:8080/myApp/tokenizer
任何返回 404 的请求。从 映射时web.xml
,相同的 URL 可以正常工作。
但是,当应用程序被部署(在我的例子中是 Azure)时,它确实可以工作。所以问题不在于代码或配置,它与 Eclipse 中的预览服务器有关。
我需要如何配置预览服务器以尊重我的注释?我到处看了,似乎没有太多配置可言。my 的根元素web.xml
如下所示:
在项目的“J2EE Preview”节点下,我有这个:
更新 -
我从来没有解决这个问题,但我发现在本地运行 Tomcat 非常容易,所以我才开始这样做。我把这个问题留在这里,以防其他人有同样的问题,只是为了让你知道你并不孤单,也许有人会在某个时候提供答案。
java - 可重复的注释目标子集不匹配编译器错误
我有以下注释;
如您所见,它是可重复的,并且使用的是包装类Infos
;
但我在Info
课堂上收到以下编译器错误;
容器注解的目标不是该注解目标的子集
这个错误的原因和解决方法是什么?
android-studio - 在 Android Studio 中使用 @Contract
我正在尝试使用@Contract
IntelliJ 的注释,但在 Android Studio 中。我无法导入它,它不存在。在解释它的网站上,据说<installation folder>/lib/annotations.jar
使用“项目结构”对话框添加到项目的类路径,但我没有找到如何做到这一点。
无论如何要@Contract
在Android Studio上使用注释吗?
java - 为什么注释默认字符串不相同,尽管它们必须是常量
我有一个粗略的想法,但仍然想问是否有人知道为什么String
作为注释默认值提供的常量会更改身份,即使它们引用静态常量也是如此。
为了说明,为什么这段代码会打印true, true, false, false
.
java - Spring AOP:关于在另一个建议上使用的注释的建议
我创建了我的自定义注释:
我想使用这个注释来确定是否运行建议,我的尝试:
当我@Condition
在其他一些方法上使用它时,它可以工作,即checkCondition
应用然后根据配置值执行或不执行该方法。doSomething
不过,它并没有得到应用的建议。
java - 每个类只允许自定义注释一种方法
我有一个注释@ToolExecution
。目前我使用注解处理和抛出Error
来确保只有一个方法被这个注解注解。
是否有一种本地方法来创建约束并允许我的自定义注释仅应用于每个类的一个注释?
这应该是不可能的
java - JOOQ 检查器的 Gradle annotationProcessor
Gradle 是否具有与为 JOOQ 类型检查器注释处理器 ( https://www.jooq.org/doc/latest/manual/tools/checker-framework/ )描述的 Maven 配置等效的配置?Maven版本是:
和
但是,虽然我可以将编译依赖项放入 Gradle,但我不确定该放在哪里annotationProcessor
。任何帮助将不胜感激!
java - Java - 强制实现接口的类声明注释
如果它正在实现接口 SomeInterface,我试图强制类 SomeImpl 声明一个注释@SomeAnnotation。解决方案可以修改 SomeInterface 声明。
用例:我在一个方法(不是我写的,它是一个外部库)中使用实现 SomeInterface 的对象,该方法总是读取注释 @SomeAnnotation 并且它不能为空或默认值。
谢谢!
java - 在 Kotlin 中使用 Room 的 @ForeignKey 作为 @Entity 参数
我遇到了一个使用类定义注释的 Room教程:@PrimaryKey
现在,我有以下要使用主键的数据类:
所以,我刚刚添加了@Entity(tableName = "Foo", foreignKeys = @ForeignKey(entity = Bar::class, parentColumns = "someCol", childColumns = "someOtherCol", onDelete = CASCADE))
在顶部添加了代码段,但我无法编译:
注释不能用作注释参数。
我想知道:怎么会(我认为)相同的概念在 Java 中起作用但在 Kotlin 中不起作用?另外,有没有办法解决这个问题?
欢迎所有输入。