问题标签 [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 投票
2 回答
12145 浏览

android - Android Studio 警告 - InnerClass 注释缺少相应的 EnclosureMember 注释

我最近升级到 Android Studio 3.1 并在使用 Java 项目构建 Kotlin 时收到以下警告。

InnerClass 注释缺少相应的 EnclosureMember 注释。此类 InnerClass 注释将被忽略。

消息 {kind=WARNING, text=InnerClass 注释缺少相应的 EnclosureMember 注释。这样的 InnerClass 注释会被忽略。,sources=[Unknown source file]}

这是我的 Gradle 详细信息。

它并没有引导我找到问题所在。如何找到有问题的代码?

在此处输入图像描述

0 投票
1 回答
72 浏览

java - Java 注释或代码生成

给出嵌套类定义

现在假设我有一个 A 类的实例,我想通过 A 的实例访问 E 的实例,如下所示

现在我想知道是否有一种方法可以使用 Annotation 或其他工具自动生成上述代码,这样我就不必重复编写这样的代码。我应该只做以下

0 投票
3 回答
791 浏览

java - 在 RequestMapping 注解中添加验证

我正在使用 Spring Boot,并且我想为一些 RequestMapping 添加 API 版本控制支持(url 路径应该以 /v[1-9]+/ 开头)。

我正在考虑创建一个注释:MyRequestMapping,它还支持 api 版本控制路径。这样,任何使用 MyRequestMapping 的人都会自动分配给它的 api 版本。

由于我无法扩展 RequestMapping 注释(Java 中不允许注释扩展),我不确定如何继续使用这种方法。任何提示/想法都会很棒!

简而言之:我如何支持 RequestMapping 中“路径”的 api 版本控制?谢谢..

0 投票
1 回答
813 浏览

spring - XML 和 Java Annotation 配置中的 Java Spring 批处理访问命令行参数

如何使用 spring 在 xml 配置文件中获取命令行参数?

使用属性文件,我可以这样写:

但是我如何解释 Spring 从命令行参数而不是属性占位符中指定的属性文件获取值?

谢谢

0 投票
1 回答
464 浏览

java - Is there a list of java annotations?

I have been a C++ and Javascript programmer. Now I am working in Java, Java Spring, and Java Springboot.

Whenever I read Java code in a book or an article, I get thrown by an annotation. There seem to be hundreds of them! I have found documentation for particular annotations, but just embedded in the text. It takes a long time to hunt down each annotation.

Is there a list somewhere of all (or "all" as of a couple years ago) Java annotations? I would benefit by a couple of lines explanation beside each annotation.

0 投票
1 回答
84 浏览

java - 注释未调用 AOP

我正在尝试为使用 @Timed 注释的每个方法调用 AOP 方法。

我的 AOP MyTracer.java

我的注释

定时.java

最后是我的业务代码

HelloWorld.java

在运行时,我从 servlet 但不是 MyTracer 类获取日志。

0 投票
0 回答
146 浏览

java - Java:替换集合类型字段的空值空集合

有没有办法解析一个嵌套的 java 对象,它有多个集合字段,其中很少是空值。

我需要这样的东西

0 投票
2 回答
161 浏览

java - Cumulocity Java SDK:更新 ManagedObjectRepresentation

InventoryApi的更新函数返回结果的ManagedObjectRepresentation对象

在我的代码中,我成功地使用了update(),然后尝试更新返回的ManagedObjectRepresentation(例如设置一些片段),再次调用 InventoryApi.update()。

调用这个,我得到一个错误代码 422 和消息:

以下字段不可更新:lastUpdated

这是因为先前返回的对象具有该字段集,REST API 不希望该字段具有值。

现在是我的问题:查看com.cumulocity.rest.representation.inventory.ManagedObjectRepresentation类,我看到lastUpdated字段(第 36 行)有一个用于某些“操作”的@Null注释。

ManagedObjectRepresentation Java 类

我对此的松散解释是,在 SDK 的某个地方,如果此对象用作 CREATE 或 UPDATE 操作的一部分,则该字段应为空。如果是这种情况,我上面的update()调用带有一个设置了这个字段的 ManagedObjectRepresentation,应该不会导致问题。不是这种情况。

这个@Null 注解的实际用途是什么?我是否错误地使用了 SDK?我知道使请求工作的一种方法是将 lastUpdated 字段设置为 null,但我认为这是@Null -annotation 的目的。

使用 Java 客户端库版本 8.13。

0 投票
2 回答
166 浏览

java - 为什么将标识符传递给 @size 注释方法不起作用?

这是我要解决的问题。

我正在关注mehtod。

以下是方法声明。

但是当我增加数组的长度时,它不会给我任何错误!

0 投票
2 回答
244 浏览

java - 静态注释和非静态注释有什么区别?

Java 的内部类可以是静态的或非静态的。非静态内部类与封闭类的实例相关联。

注解是一种 Java 接口,与任何其他类一样,它们可以在类中定义。同样,它们可以声明为静态或非静态。这两种选择有什么区别,它们在使用代码时的使用方式有什么区别,是否有任何场景可以使用其中一种?

例子: