当前位置: 首页 > 知识库问答 >
问题:

Java主要方法魔术数字

司马腾
2023-03-14

所以我试图摆脱我主要方法中的两个神奇数字。我试着让它们成为静态字段,但我只是得到了一个不同的checkstyle错误。我正在寻找一种方法,使我的主要方法完全符合checkstyle。

这些是我得到的检查风格错误:

'2000'是个神奇的数字

“262”是一个神奇的数字

以下是我将其设置为静态字段时出现的checkstyle错误:

名称“Twoou”必须与模式“^[A-Z][A-Z0-9]*([A-Z0-9])*$”匹配。

名称“twosixtytwo”必须与模式“^[A-Z][A-Z0-9]*([A-Z0-9])*$”匹配。

另外,如果我试图使变量非静态它不会让我编译。谢谢你的帮助。

共有2个答案

上官季
2023-03-14

我相信您只需要将字段变量名称更改为所有CAPS。

试试二千和二六二。

凤柏
2023-03-14

“幻数”警告告诉您应该在代码中使用数字常量,而不是硬编码的数字。

其他错误只是意味着您应该对标识符使用标准命名实践。

 类似资料:
  • Python 中有很多 __ 开始和结尾的特殊方法,它们多是所有类型都拥有的,通过实现这些 特殊方法可以实现很多有意思的功能,比如最常使用的 __str__、__repr__ 和 __unicode__ 这三个就可以用于输出对象的字符串结果。 GitHub 上有篇翻译不错: 翻译 原文 魔术方法与语法糖 Lisp 的语法极其简单,主要语法“S 表达式”非常接近于数学中的波兰表达式,写法如下: (+

  • 本文向大家介绍php 魔术方法详解,包括了php 魔术方法详解的使用技巧和注意事项,需要的朋友参考一下 从PHP 5以后的版本,PHP中的类就可以使用魔术方法了。其规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。PHP 将所有以 _ _(两个下划线)开头的类方法保留为魔术方法。 __toString() 和__invoke()

  • 问题内容: 除非我完全误解,否则and 方法应该允许→ 和的重载。 例如,以下语句应调用该方法: 并且以下应使用该方法: 这在我的代码中不起作用,并且可以通过以下简单示例重现: 这只会导致: 在那儿放一些电话表明它根本没打。 现在,我只是说了一下要解决的问题,并在目前需要的地方手动使用它,但这不是很动态,并且需要知道“重载”代码实际上没有被调用,除非专门调用。我想知道这是否不是应该以我所理解的方式

  • 问题内容: 我最近一直在使用Python,而我发现有点奇怪的是,广泛使用了“魔术方法”,例如,使其长度可用,一个对象实现一个方法,然后在你写。 我只是想知道为什么对象不能简单地定义一个方法并直接将其作为对象的成员来调用,例如?我敢肯定,Python这么做的确有充分的理由,但是作为一个新手,我还没有弄清楚它们到底是什么。 问题答案: AFAIK在这方面很特殊,并且具有历史渊源。 这是FAQ中的报价:

  • 考虑以下令人厌恶的类别: 然后,可以通过 lst调用map(,lst),即 但是,添加并不那么合作: 这种陌生感可以通过直接调用魔法方法来解决: 所以我的问题是,是什么给了我们?直接分配<code>__add_

  • 运算符相关的魔术方法实在太多了,j就大概列举下面两类: 1、比较运算符 魔术方法 说明 __cmp__(self, other) 如果该方法返回负数,说明 self < other; 返回正数,说明 self > other; 返回 0 说明 self == other。强烈不推荐来定义 __cmp__ , 取而代之, 最好分别定义 __lt__, __eq__ 等方法从而实现比较功能。 __cm