问题标签 [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 - 如何摆脱 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 粘贴了错误的代码。
java - Java注解:使用一个字段值到另一个字段中
我有以下注释类
在默认情况下,我想要andmessage()
的默认值。在这里简单地写是行不通的。有什么直接的方法吗?min()
max()
String message() default "Age between" + min() + "-" + max();
编辑1:我也有一个人班
现在,在这里可以设置min()
和值。max()
因此,如果用户输入错误,那么message()
将相应地成为打印机。
编辑 2:正如@nicolas 想要的那样。这里AnnonatedValidator
是验证输入并打印错误消息的类。
ValidationError
是另一个只保存错误的类。
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 版本)。一等奖给任何能解释发生了什么的人。
java - 您可以使用 Java 注释生成覆盖方法的代码吗?
是否可以为生成覆盖类父方法的方法的类编写 Java 注释?
就我而言,我想在android中做到这一点:
@OverrideOnTouch
class Foo extends Activity {
它会在编译时生成一个 onTouch 覆盖方法。
可能吗?
java - 自定义 Java 注释以跳过方法执行
我想创建一个自定义注释来跳过方法执行
这是我的注释代码,带有验证器类
我用验证器试了一下。这就是我的验证器的样子
这就是我想要使用的方式——我想在方法级别使用注释并跳过方法执行。
我不知道这是否可能..请帮忙。
java - Java 会自动缓存注解和类元数据吗?
Java 原生支持注解。
我想知道当我调用时obj.getAnnotation(Test.class)
,java 是否将类元数据存储在任何类型的缓存中。
我对反射有同样的问题,例如:
java - 获取注解的属性值(用于类,而不是方法)
场景如下所示...
我需要获取描述
的值,
即“测试描述”
我怎样才能做到这一点
android - 容易出错 - 在 ButterKnife 生成的 ViewBinding 类中禁用检查
在我们的项目中,我们刚刚开始使用 Google 的 Errorprone ( http://errorprone.info/ ) 在编译时进行额外的检查。
我已经设法消除了我们在项目中的所有剩余警告,但我被 ButterKnife 生成的 ViewBinding 类中生成的警告卡住了。确切地说,问题的出现是因为我创建了一个自定义视图,该视图使用泛型允许它在不同的 Number 类型上工作。
在 XML 布局文件中,该视图的一个实例放置在没有选择的数字类型的情况下,因为它不可能在那里 afaik。然后,在我们的一个片段中,我使用 ButterKnife 获得了对该视图的引用:
运行容易出错时,这会导致以下警告:
我完全理解此警告的含义,但我看不到无需删除自定义视图中的泛型即可摆脱它的方法。使用 @SuppressWarnings 注释来注释片段中的成员字段也没有帮助。
所以我想知道是否有人知道如何解决这个问题?我可以以某种方式禁用生成代码中的检查吗?或者只是在名称中包含“ViewBinding”的文件上?或者 ButterKnife 是否可能需要进行一些调整以允许 Errorprone 忽略这些警告?
我会很高兴有任何帮助!谢谢!
java - 对同一元素使用多个 @XStreamAlias 注释
如何在同一元素上使用多个 @XStreamAlias 注释。当我这样做时:
我得到编译错误。有什么办法可以做到这一点?