gpt4 book ai didi

java - @PropertyId注释 "is disallowed for this location"

转载 作者:行者123 更新时间:2023-12-02 01:23:33 25 4
gpt4 key购买 nike

我收到此错误,但似乎无法找到如何让它工作。我的代码,只是遵循一些 Vaadin10+ 练习:

@PropertyId("string")
final TextField stringField = new TextField("A simple string");

这不会编译,突出显示注释告诉我作为这个问题的标题放置的错误。编译错误并不能说明更多信息。

知道为什么它不起作用吗?作为引用,这是 eclipse (LTS) 和 Java 8 中的 Maven 项目,并且我在 pom 中不缺少任何依赖项,因为我从练习文件存档中复制了 pom 的工作副本。

无论如何,我只需要这个来使用 javax validator 进行 bean 验证,所以我不需要那么难。我只是想了解它为什么会损坏。

最佳答案

您提到的错误消息发生在例如当声明用于方法的注释被用于例如类或实例字段。

Vaadin 中的

@PropertyId 是用 @Target({ ElementType.FIELD }) 定义的,这意味着它应该用于实例字段。由于您没有显示导致问题的代码的完整上下文,我可以想象两个潜在的原因:

  1. 您的stringField是方法内的局部变量,而不是类中的实例字段。
  2. 您不小心从 com.vaadin.flow.data.binder.PropertyId 导入了一些其他 @PropertyId 注释,而不是预期的注释。

关于java - @PropertyId注释 "is disallowed for this location",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57290863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com