我是编程和Java的新手。我想通过这样做来学习它。我正在研究开源库,在那里我找到了1个单元测试。我创建了一个“沙盒”,在那里我复制了这个单元测试,并尝试将所有代码放入main方法中。
我有以下问题:为什么double和int类型的变量在单元测试中具有蓝色粗体字,并且在我的沙箱中它们是棕色的。这是否意味着这些变量以某种方式改变了?如果是的话,它们是如何改变的(我是否应该担心代码的不同行为而不是单元测试?) 例如,
测试文件的原始屏幕截图:
我的文件截图:
看看我如何使用Eclipse IDE建议来删除警告:
写成名'TOLERANCE_ROOT' and 'STEP_MAX' must match pattern '^[a-z][a-zA-Z0-9]*$'
。我认为,常规问题是main方法中的变量类型与测试类中相同类型的变量不同。
答案 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_ROOT
和int STEP_MAX
应为static final
(或重命名为double toleranceRoot
和int stepMax
)。