问题标签 [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.

0 投票
1 回答
748 浏览

java - 如何摆脱 TreeMap 的 Eclipse Neon 中的“Null 类型安全”警告

如何摆脱此示例代码中的警告。

我将 Eclipse Neon 与 Java 1.8 和 org.eclipse.jdt.annotation_2.1.0 一起使用

警告是:

我尝试了@Nullable 和@NonNullable 的几种组合。即使? extends是在类似情况下建议的那样:https ://bugs.eclipse.org/bugs/show_bug.cgi?id=507779

但是警告总是只会移动,但永远不会完全消失。

更新:

我通过使用这一行摆脱了警告:

但我完全不知道为什么。在我看来,我欺骗了验证器丢失了轨道或其他东西,代码真的开始变得丑陋。

完整的新代码:

更新 2 Shorty 粘贴了错误的代码。

0 投票
1 回答
1806 浏览

java - Java注解:使用一个字段值到另一个字段中

我有以下注释类

在默认情况下,我想要andmessage()的默认值。在这里简单地写是行不通的。有什么直接的方法吗?min()max()String message() default "Age between" + min() + "-" + max();

编辑1:我也有一个人班

现在,在这里可以设置min()和值。max()因此,如果用户输入错误,那么message()将相应地成为打印机。

编辑 2:正如@nicolas 想要的那样。这里AnnonatedValidator是验证输入并打印错误消息的类。

ValidationError是另一个只保存错误的类。

0 投票
2 回答
40 浏览

java - Java @FinalArgs 注释 - 如何?

我正在从 Scala 过渡到 Java,并且默认情况下错过了最终参数。我在此处探索了 Lombok 库的实验版本(此处为背景信息),其中包含暗示此功能的文件:

src/core/lombok/experimental/FinalArgs.java ”、“ src/core/lombok/javac/handlers/HandleFinalArgs.java ”、“ src/core/lombok/eclipse/handlers/HandleFinalArgs.java

我从来没有用 Java 写过太多的反射或注释,所以请指出任何能够弄清楚如何在我当前的 Java 项目中使用 @FinalArgs 注释的人(未连接到 Lombak - 我的团队不愿意使用修改/自定义Lombak 版本)。一等奖给任何能解释发生了什么的人。

0 投票
1 回答
751 浏览

java - 您可以使用 Java 注释生成覆盖方法的代码吗?

是否可以为生成覆盖类父方法的方法的类编写 Java 注释?

就我而言,我想在android中做到这一点:

@OverrideOnTouch class Foo extends Activity {

它会在编译时生成一个 onTouch 覆盖方法。

可能吗?

0 投票
2 回答
7543 浏览

java - 自定义 Java 注释以跳过方法执行

我想创建一个自定义注释来跳过方法执行

这是我的注释代码,带有验证器类

我用验证器试了一下。这就是我的验证器的样子

这就是我想要使用的方式——我想在方法级别使用注释并跳过方法执行。

我不知道这是否可能..请帮忙。

0 投票
2 回答
742 浏览

java - Java 会自动缓存注解和类元数据吗?

Java 原生支持注解。

我想知道当我调用时obj.getAnnotation(Test.class),java 是否将类元数据存储在任何类型的缓存中。

我对反射有同样的问题,例如:

0 投票
1 回答
142 浏览

java - 获取注解的属性值(用于类,而不是方法)

场景如下所示...

我需要获取描述
的值, 即“测试描述”

我怎样才能做到这一点

0 投票
0 回答
320 浏览

android - 容易出错 - 在 ButterKnife 生成的 ViewBinding 类中禁用检查

在我们的项目中,我们刚刚开始使用 Google 的 Errorprone ( http://errorprone.info/ ) 在编译时进行额外的检查。

我已经设法消除了我们在项目中的所有剩余警告,但我被 ButterKnife 生成的 ViewBinding 类中生成的警告卡住了。确切地说,问题的出现是因为我创建了一个自定义视图,该视图使用泛型允许它在不同的 Number 类型上工作。

在 XML 布局文件中,该视图的一个实例放置在没有选择的数字类型的情况下,因为它不可能在那里 afaik。然后,在我们的一个片段中,我使用 ButterKnife 获得了对该视图的引用:

运行容易出错时,这会导致以下警告:

我完全理解此警告的含义,但我看不到无需删除自定义视图中的泛型即可摆脱它的方法。使用 @SuppressWarnings 注释来注释片段中的成员字段也没有帮助。

所以我想知道是否有人知道如何解决这个问题?我可以以某种方式禁用生成代码中的检查吗?或者只是在名称中包含“ViewBinding”的文件上?或者 ButterKnife 是否可能需要进行一些调整以允许 Errorprone 忽略这些警告?

我会很高兴有任何帮助!谢谢!

0 投票
2 回答
869 浏览

java - 对同一元素使用多个 @XStreamAlias 注释

如何在同一元素上使用多个 @XStreamAlias 注释。当我这样做时:

我得到编译错误。有什么办法可以做到这一点?

0 投票
6 回答
13313 浏览

java - 删除 Java8 中的 @Override 注解错误

我用一个方法创建了以下接口:

我试图将接口的一个实例传递给 greet() 方法。

我创建了一个 Greeting Interface 的实现:

我收到错误(HelloWorldGreeting 类型的方法 perform() 必须覆盖或实现超类型方法),快速修复为“删除 @Override 注释”

我还检查了编译器配置。只有1.8。

在此处输入图像描述

请让我知道为什么会出现错误或帮助我修复它。提前致谢。