亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

@PropertyId 注釋“此位置不允許”

@PropertyId 注釋“此位置不允許”

MYYA 2023-05-10 13:50:58
我遇到了這個錯誤,似乎無法找到如何讓它工作。我的代碼,簡單地遵循一些 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 })意味著它應該用于實例字段。由于您沒有顯示導致問題的代碼的完整上下文,我可以想象兩個潛在的原因:

  1. YourstringField是方法中的局部變量,而不是類中的實例字段。

  2. 您不小心@PropertyId從 中導入了一些其他注釋而不是預期的注釋com.vaadin.flow.data.binder.PropertyId。


查看完整回答
反對 回復 2023-05-10
  • 1 回答
  • 0 關注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號