Eclipse中粗体蓝色字体的含义

时间:2017-11-28 14:23:34

标签: java eclipse unit-testing

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

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

测试文件的原始屏幕截图:

original

我的文件截图:

my_file

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

Eclipse suggestion

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

1 个答案:

答案 0 :(得分:1)

蓝色粗体字是因为static final字段的Java语法着色:在 Window>中偏好:Java>编辑>语法着色 ,在元素中选择 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应为static final(或重命名为double toleranceRootint stepMax)。