【问题标题】:Meaning of the bold blue font in EclipseEclipse中粗体蓝色字体的含义
【发布时间】:2017-11-28 14:23:33
【问题描述】:

我是编程和 Java 新手。我正在尝试通过实践来学习它。我正在研究找到 1 个单元测试的开源库。我创建了一个“沙盒”,在其中复制了这个单元测试,并尝试将所有代码放入 main 方法中。

我有以下问题:为什么 double 和 int 类型的变量在单元测试中有 蓝色粗体 而在我的沙箱中它们是棕色的。这是否意味着这些变量以某种方式发生了变化?如果是,它们是如何变化的(我应该担心代码的行为与单元测试不同吗?) 例如,

测试文件原截图:

我的文件截图:

看看我如何使用 Eclipse IDE 建议来删除警告:

写的是名字'TOLERANCE_ROOT' and 'STEP_MAX' must match pattern '^[a-z][a-zA-Z0-9]*$'。我认为我在 main 方法中的变量类型与测试类中相同类型的变量不同是约定的问题。

【问题讨论】:

  • 粗体蓝色表示它是一个有效的常量变量。意思是,它是一个static final 变量,如下所述:Understanding Class Members 请记住 - 虽然它与 java 相关 - 您的问题指向 3rd 方软件的特定行为。

标签: java eclipse unit-testing


【解决方案1】:

蓝色粗体字体是因为 static final 字段的 Java 语法着色:在 Window > Preferences: Java > Editor > Syntax Coloring,在 元素 选择 Java > 静态最终字段

'TOLERANCE_ROOT' and 'STEP_MAX' must match pattern '^[a-z][a-zA-Z0-9]*$' 消息并非来自 Eclipse Java 开发工具 (JDT),而是来自一个插件,例如 Checkstyle,该插件已单独安装以检查 Java 命名约定。

最终静态字段(常量)的命名约定是使用大写字母,而所有其他字段应为驼峰式并以小写字母开头:double TOLERANCE_ROOTint STEP_MAX 应为 @987654326 @(或重命名为double toleranceRootint stepMax)。

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多