我遇到了這個錯誤,似乎無法找到如何讓它工作。我的代碼,簡單地遵循一些 Vaadin10+ 練習:@PropertyId("string")
final TextField stringField = new TextField("A simple string");這不會編譯,突出顯示告訴我作為這個問題的標題的錯誤的注釋。編譯錯誤并沒有說明更多。知道為什么它不起作用嗎?作為參考,這是 eclipse (LTS) 和 Java 8 中的一個 Maven 項目,并且我在 pom 中不缺少任何依賴項,因為我從練習文件存檔中復制了 pom 的工作副本。無論如何,我只需要它來使用 javax 驗證器進行 bean 驗證,所以我不需要那么難。我只是想了解它為什么會破裂。
1 回答

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
您所指的錯誤消息發生在例如聲明用于方法的注釋改為用于例如類或實例字段時。
@PropertyId
在 Vaadin 中被定義為@Target({ ElementType.FIELD })
意味著它應該用于實例字段。由于您沒有顯示導致問題的代碼的完整上下文,我可以想象兩個潛在的原因:
Your
stringField
是方法中的局部變量,而不是類中的實例字段。您不小心
@PropertyId
從 中導入了一些其他注釋而不是預期的注釋com.vaadin.flow.data.binder.PropertyId
。
添加回答
舉報
0/150
提交
取消