annotations相关内容

Java静态元编程

我想实现一个注解处理器,它会根据现有的“原型"类生成新的类. import java.util.List@MyAnnotation类 MySuperClassPrototype {静态 MySuperClassPrototype createInstance() {返回新的 MySuperClassPrototype();}} 由于下面的代码.将生成如下新的源文件(编译单元): import ..
发布时间:2021-11-26 18:00:20 Java开发

抽象类上的 Spring Autowire 注释:未定义唯一的 bean

我有一个抽象类: @Component公共抽象类 BaseReport {公共无效出口(){...} 还有一堆扩展它的类,并覆盖 export() 方法(或不覆盖). @Component公共最终类 Report1 扩展了 BaseReport@成分公共最终类 Report2 扩展了 BaseReport 我的大多数测试自动装配扩展 BaseReport 的具体类,没有问题: publi ..
发布时间:2021-11-26 17:05:58 其他开发

在 Java 中实现抽象方法时是否应该添加 @Override 注释?

在 Java 中重写非虚方法时,推荐使用 @Override 批注,但如果我实现抽象方法怎么办?那么我也应该使用 @Override 吗? 解决方案 在这种情况下,我倾向于使用 @Override,以便在超类更改时在子类中标记该方法(完全删除该方法,或更改其签名等). 唯一真正的区别是,如果没有注解,如果超类/接口中的方法被更改或删除,有问题的实现只是成为该类的“正常"方法.因此,如 ..
发布时间:2021-11-26 16:19:16 Java开发

JFreechart 系列工具提示上方形状注释

我有一个 XYPlot,上面有系列和几个动态添加的没有填充的形状注释(因此每个系列点都是可见的).是否可以在注释上显示系列工具提示(显示鼠标指针当前指向的系列点的坐标)?或者如何重新排列元素以使工具提示可见. 解决方案 我怀疑您将形状注释添加到绘图中,它们最后绘制的位置.相反,将它们添加到 Layer.BACKGROUND 中的渲染器.如下所示,圆圈不会遮住 (20, 20) 处的工具提示 ..
发布时间:2021-11-25 20:57:12 Java开发

javaFX 8 中@NamedArg 注释的目的是什么?

我想知道@NamedArg注解在JavaFX 8中的用例是什么 javadoc 没有给我们更多的细节,Javadoc :提供有关参数名称信息的注释. 互联网上没有更多信息、文档和示例. 也许有人可以帮忙? 问候. 解决方案 @NamedArg 注释允许 FXMLLoader 实例化一个没有零参数的类构造函数. 技术背景: FXMLLoader 使用反射创 ..
发布时间:2021-11-25 20:46:34 Java开发

不同的保留策略如何影响我的注释?

谁能清楚地解释java.lang.annotation.RetentionPolicy 常量SOURCE、CLASS 和运行时间? 我也不太确定“保留注释"这个词是什么意思. 解决方案 RetentionPolicy.SOURCE:期间丢弃编译.这些注释不编译后有意义完成,所以它们不会被写入字节码. 示例:@Override、@SuppressWarnings Reten ..
发布时间:2021-11-25 19:46:57 Java开发

哪些类型可用于 Java 注释成员?

今天我想按照本文档创建我的第一个注释界面 我得到了这个编译器错误 注解成员类型无效":公共@interface MyAnnotation {对象 myParameter;^^^^^^} 显然 Object 不能用作注释成员的类型.不幸的是,我找不到任何关于一般可以使用哪些类型的信息. 这是我通过反复试验发现的: String → 有效 int → 有效 Integer → 无效 ..
发布时间:2021-11-25 19:39:34 Java开发

在运行时添加 Java 注释

是否可以在运行时向对象(特别是在我的情况下,方法)添加注释? 更多解释:我有两个模块,moduleA 和 moduleB.moduleB 依赖于 moduleA,它不依赖于任何东西.(modA 是我的核心数据类型和接口等,modB 是数据库/数据层) modB 也依赖于 externalLibrary.就我而言,modB 正在将一个类从 modA 移交给 externalLibrary,这需 ..
发布时间:2021-11-25 19:20:51 Java开发

为 JPA 中的列设置默认值

是否可以为 JPA 中的列设置默认值,如果可以,如何使用注释来完成? 解决方案 实际上在 JPA 中是可能的,尽管使用 @ColumncolumnDefinition 属性有点小技巧/code> 注释,例如: @Column(name="Price", columnDefinition="Decimal(10,2) default '100.00'") ..
发布时间:2021-11-25 19:02:40 Java开发

JsonMappingException:找不到适合类型 [简单类型,类] 的构造函数:无法从 JSON 对象实例化

在尝试获取 JSON 请求并对其进行处理时出现以下错误: org.codehaus.jackson.map.JsonMappingException:找不到适合类型 [简单类型,类 com.myweb.ApplesDO] 的构造函数:无法从 JSON 对象实例化(需要添加/启用类型信息?) 这是我尝试发送的 JSON: {“苹果做":[{“苹果":“青苹果"},{“苹果":“红苹果" ..
发布时间:2021-11-25 19:02:20 Java开发

Java 中如何以及在哪里使用注解?

我们可以使用注解的主要领域有哪些?该功能是否可以替代基于 XML 的配置? 解决方案 注解是元元对象,可用于描述其他元对象.元对象是类、字段和方法.向对象询问其元对象(例如 anObj.getClass() )称为 内省.自省可以更进一步,我们可以询问元对象它的注释是什么(例如 aClass.getAnnotations).自省和注释属于所谓的反射和元编程. 注释需要以一种或另一种方 ..
发布时间:2021-11-25 19:00:18 Java开发

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

实现接口方法的方法是否应该用@Override注解? Override注释说: 表示方法声明旨在覆盖超类中的方法声明.如果某个方法使用此注解类型进行注解但未覆盖超类方法,则编译器需要生成错误消息. 我不认为接口在技术上是超类.或者是吗? 问题阐述 解决方案 你应该尽可能使用@Override.它可以防止出现简单的错误.示例: class C {@覆盖公共布尔等于( ..
发布时间:2021-11-25 18:33:18 Java开发

Java中标记接口的用途是什么?

当Serializable之类的标记接口没有什么可实现的时候,实现它有什么用? 解决方案 在 Java 的早期版本中,标记接口 是声明类元数据的唯一方法.例如,Serializable Marker Interface 让类的作者说他们的类在序列化和反序列化时会正确运行. 在现代 Java 中,标记接口没有位置.它们可以完全替换为 Annotations,其中允许非常灵活的元数据功能 ..
发布时间:2021-11-25 18:16:08 Java开发

如何使用 JPA 注释来注释 MYSQL 自动增量字段

直截了当,问题是将对象 Operator 保存到 MySQL DB 中.在保存之前,我尝试从该表中进行选择并且它有效,与 db 的连接也是如此. 这是我的 Operator 对象: @Entity公共类运算符{@ID@GeneratedValue私人长ID;私人字符串用户名;私人字符串密码;私人整数活动;//getter 和 setter...} 为了保存,我使用 JPA EntityM ..
发布时间:2021-11-25 18:14:44 Java开发

以动态方式提供的 Java 注释值

我想为某些方法生成的某些值提供注释. 到目前为止我已经尝试过了: public @interface MyInterface {字符串 aString();} @MyInterface(aString = MyClass.GENERIC_GENERATED_NAME)公共类 MyClass {static final String GENERIC_GENERATED_NAME = MyC ..
发布时间:2021-11-25 17:59:03 Java开发

为什么 JPA 有 @Transient 注释?

Java 有 transient 关键字.为什么 JPA 有 @Transient 而不是简单地使用已经存在的 java 关键字? 解决方案 Java 的 transient 关键字用于表示一个字段不被序列化,而 JPA 的 @Transient> 注解用于表示一个字段不持久化到数据库中,即它们的语义不同. ..
发布时间:2021-11-25 16:26:09 Java开发