注释属性FindBy.xpath的值必须是一个常量表达式

保罗

我的问题与已发布的内容不同:

  1. 批注属性的值必须为常量表达式
  2. 注释属性Min.value的值必须是一个常量表达式

我已经做到了finalstatic但仍将鼠标悬停在该错误上。
这是我的代码:
Login.java

@FindBy(xpath = Constants.user_email)
public static WebElement user_email;

Constants.java

public static final String user_email= CONFIG.getProperty("user_email");

我试图解决的问题:我将此更改public static Properties CONFIG = new Properties();public static final Properties CONFIG = new Properties();

伊恩·罗伯茨

注释元素值必须在编译时由编译器解析。user_email静态final是不够的,其值必须是编译时常量,即字符串文字或常量表达式的串联。该表达式CONFIG.getProperty("user_email")要到运行时才能解析,因此不能将其用作注释值。

Java语言规范中给出了“常量表达式”的确切定义

编译时常量表达式是表示原始类型或String的值的表达式,该值不会突然完成,并且仅使用以下内容组成:

[...]

  • TypeName形式的合格名称(第6.5.6.2节)。引用常量变量的标识符(第4.12.4节)。

其中“常量变量”是“原始类型或字符串类型的变量,该变量是最终变量,并使用编译时常量表达式初始化”

(是的,这些定义是循环的,对于字符串,您最终必须在带引号的字符串文字或连接一系列其他常量表达式的表达式中达到最低点)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

注释属性FindBy.xpath的值必须是一个常量表达式

来自分类Dev

我可以创建一个用于属性参数的常量表达式吗?

来自分类Dev

属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式

来自分类Dev

属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式

来自分类Dev

由于属性必须为常量表达式错误,因此无法编译Java代码

来自分类Dev

ASP.NET MVC-属性参数必须是常量表达式

来自分类Dev

我可以压缩一个XPath表达式来检查属性的条件值吗?

来自分类Dev

枚举属性中的变量:需要常量表达式

来自分类Dev

JsonProvider“这不是常量表达式或有效的自定义属性值”

来自分类Dev

如何在注释处理器中捕获常量表达式?

来自分类Dev

对该常量表达式求值抛出一个表达式

来自分类Dev

结构属性-表达式是一个值,因此不能成为赋值的目标

来自分类Dev

提取属性值的 XPath 表达式

来自分类Dev

当另一个属性匹配时,Xpath表达式会出现问题以提取属性

来自分类Dev

切换枚举的值:case表达式必须是常量表达式

来自分类Dev

为什么这不是一个常量表达式?

来自分类Dev

动态注释/属性值

来自分类Dev

XPath表达式,如果属性匹配则选择一个节点,否则选择不具有该属性的节点

来自分类Dev

如何清除注释中的文件?(也许是一个正则表达式)

来自分类Dev

Python正则表达式编辑第一个注释

来自分类Dev

XPath表达式以获取标题属性中的值

来自分类Dev

在另一个注释中读取注释的属性

来自分类Dev

Verilog范围必须由常量表达式限制

来自分类Dev

为什么按位-或不会导致一个常量表达式,但是加法会

来自分类Dev

错误:“属性值必须恒定”。我可以在编译时从枚举中获取一个常量吗?

来自分类Dev

如何使用正则表达式为一个属性查找多个匹配项?

来自分类Dev

正则表达式第一个结果($ 1)替换为变量的属性

来自分类Dev

如何同时监视$ property属性并插入一个表达式?

来自分类Dev

正则表达式:查找在函数的第一个参数上使用的属性

Related 相关文章

  1. 1

    注释属性FindBy.xpath的值必须是一个常量表达式

  2. 2

    我可以创建一个用于属性参数的常量表达式吗?

  3. 3

    属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式

  4. 4

    属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式

  5. 5

    由于属性必须为常量表达式错误,因此无法编译Java代码

  6. 6

    ASP.NET MVC-属性参数必须是常量表达式

  7. 7

    我可以压缩一个XPath表达式来检查属性的条件值吗?

  8. 8

    枚举属性中的变量:需要常量表达式

  9. 9

    JsonProvider“这不是常量表达式或有效的自定义属性值”

  10. 10

    如何在注释处理器中捕获常量表达式?

  11. 11

    对该常量表达式求值抛出一个表达式

  12. 12

    结构属性-表达式是一个值,因此不能成为赋值的目标

  13. 13

    提取属性值的 XPath 表达式

  14. 14

    当另一个属性匹配时,Xpath表达式会出现问题以提取属性

  15. 15

    切换枚举的值:case表达式必须是常量表达式

  16. 16

    为什么这不是一个常量表达式?

  17. 17

    动态注释/属性值

  18. 18

    XPath表达式,如果属性匹配则选择一个节点,否则选择不具有该属性的节点

  19. 19

    如何清除注释中的文件?(也许是一个正则表达式)

  20. 20

    Python正则表达式编辑第一个注释

  21. 21

    XPath表达式以获取标题属性中的值

  22. 22

    在另一个注释中读取注释的属性

  23. 23

    Verilog范围必须由常量表达式限制

  24. 24

    为什么按位-或不会导致一个常量表达式,但是加法会

  25. 25

    错误:“属性值必须恒定”。我可以在编译时从枚举中获取一个常量吗?

  26. 26

    如何使用正则表达式为一个属性查找多个匹配项?

  27. 27

    正则表达式第一个结果($ 1)替换为变量的属性

  28. 28

    如何同时监视$ property属性并插入一个表达式?

  29. 29

    正则表达式:查找在函数的第一个参数上使用的属性

热门标签

归档