问题标签 [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 - 得到“无效的分钟值=?” 来自 java @Schedule 注释
今天尝试在我的一种方法上使用 Java @Schedule 注释时遇到问题。错误如下:
我的方法声明如下所示:
知道是什么原因造成的吗?我已经用过很多次了,从来没有遇到过任何问题,但主要是使用“dayOfMonth”属性。我在 Oracle Docs 上找到了我正在寻找的表达式,@Schedule 每小时每 5 分钟运行一次。
java - 如何抑制龙目岛警告
我有一个实体
我收到龙目岛警告。
警告:@Builder 将完全忽略初始化表达式。如果您希望初始化表达式用作默认值,请添加 @Builder.Default。如果在构建期间它不应该是可设置的,则将字段设置为最终字段。Set = new HashSet<>();
问题是:我怎样才能抑制龙目岛的警告?
还。我需要初始化孩子,因为我想避免 NullPointerException。我也不能将此文件标记为最终文件,因为它真的不是最终文件。我不能标记归档@Builder.Default
,因为我不仅想用 builder 创建这个实体,而且我想为其他构造函数保存默认值。
groovy - 如何在 groovy 中将 @CompileStatic 注释添加到包范围
我想在 groovy 中为整个包强制执行静态链接。静态链接需要使用 CompileStatic。我想避免在每节课上都重复这一点。我如何将其作为包级注释应用。我在 groovy 中没有发现对包级注释的引用。
您能否提供一段代码来说明如何将注释应用于包a.b.c
?
servlets - Servlet 适用于 Eclipse,但不适用于 Tomcat 服务器“请求的资源不可用。”
我创建了一个在 Eclipse 上工作但给了我的 servlet
“请求的资源不可用。”
在http://cs3.calstatela.edu:8080/cs3220stu48/Labs/RequestSummary在我的 tomcat 服务器上访问 时,在 Eclipse http://localhost:8080/cs3220stu48/Labs/RequestSummary上仍然有效 这是我的 Servlet 代码
还有我的 web.xml
一些同学告诉我,我不应该修改我的 xml 文件,只需要调整我的 url 模式,但是我不太确定如何处理它。我也确定我将它上传到正确的目录。servlet 放入 web-inf/classes 文件夹,xml 放入 web-inf。这是我第一次使用 servlet,希望能得到一些帮助以及对未来的一些建议。
编辑:我也意识到我的代码,我放置我的java文件的地方可能是问题所在。我把 web.xml 放在 WEB-INF 和 RequestSummary.java 放在 WEB-INF/classes
编辑2:我的构建文件夹在Eclipse上似乎是空的,我相信那里应该有一个类文件夹,我检查了我的构建路径,它确实导致构建/类默认
java - 使用 Thymeleaf 进行 Java 注释编码
我的 Java 注释有一个讨厌的问题:
这使用 BindingResult 和 Thymeleaf 链接到我的视图:
但是,即使我的整个页面都是 UTF-8 并且文本显示正确,注释的编码也不正确。我无法在我的本地机器上重现它,它只发生在我客户的服务器上。在两台服务器上,file.encoding
等于UTF-8
。Thymeleaf 配置也设置为使用 UTF-8,Spring 也配置为使用UTF-8
:
我该如何解决这个问题?感谢所有回复。
解决方案:我将解决方案移至下面的另一篇文章。
java - 通过注解更新字段属性
我正在审查反思的工作方式或可能的工作方式。我有这个SomeClassBuilder
,其中它有一个target : Target
带有声明注释的属性TargetAnnotation
。
问题是,是否可以Target
在调用时覆盖/更新其中的值/属性someMethod()
将返回注释上的参数?
或者甚至可以在没有TargetHelper
接口的情况下做到这一点?
假设我TargetProcessor
之前调用了这个SomeClassBuilder
,唯一的目的是填写target : Target
注释@TargetAnnotation
并将字段/属性从@TargetAnnotaton
to分配给Target
。
arrays - java注解不能接收参数作为常量数组
首先我使用注解来接收一些参数,String 和 String[],例如
然后我的经理说值和名称必须使用 const 因为其他地方可能会使用这个值,所以我像这样更改我的代码:
不幸的是,eclipse抛出一个错误:XOARR must initial as an Array,所以注释似乎无法识别 const 数组,有人知道为什么吗?
cucumber - 以编程方式读取黄瓜 Jvm 标签
我正在尝试使用 Gatling 重用我现有的集成测试黄瓜 Gherkin 场景进行性能测试。集成测试是在 restassured.io 和 cucumber JVM 中编写的。我想要做的是向现有的集成测试添加一个新标签,比如@Performance_REQ_noOfRequest_RESP_responseTime。
所以我想知道是否有任何方式以编程方式读取黄瓜标签,以便我可以提取请求和响应值并将其发送到 Gatling 测试。
Sample Gherkin is Feature:获取员工信息的端点
@Regression @Performance_Req_1000_Resp_100s
场景:
当我向 /api/employees 发送请求时获取员工
然后我应该看到员工列表
java - java Builder 类中的附加方法(lombok 注释)
所以,我有使用@Builder lombok 注释的类。这是它的外观以及我如何使用它:
我的问题是向这个类添加一些额外的方法是否是一个好习惯?或者我应该保持原样并在外面做任何业务逻辑?
基本上,可以说,我需要一个辅助方法来设置 myField3 属性,因为我不能只做:
我需要对 field3 的值执行一些操作,然后将其设置为 MyModel。
那么我可以把这个辅助方法放到这个类中吗?
java - 注解处理,RoundEnvironment.processingOver()
在阅读 Java 中自定义注释处理器的代码时 ,我注意到处理器方法中的这段代码process
:
碰巧我也在开发一个自定义注释处理器,我想在我的注释处理器中使用上面的代码片段。
我以这种方式尝试了上面的代码:
& 这边走:
但我没有注意到处理器行为的任何变化。我得到了!roundEnv.errorRaised()
支票,但我看不出有!roundEnv.processingOver()
什么用处。
我想知道roundEnv.processingOver()
在处理某个回合时有用的用例。