Java 编码规则,没有嵌套的if…else?

Java 编码规则,没有嵌套的if…else?,java,checkstyle,Java,Checkstyle,我们公司使用checkstyle来确保java源代码没有嵌套的if..else。我正在努力适应它。但我有一个疑问,这是提高代码质量的有效方法吗 我们有很多规则 如果不是,则没有嵌套 方法不应超过50行 匿名内部类不超过15行 {前面必须有一个空格,这意味着我们必须使用Ctrl+Shift+F来格式化代码 Switch/select case语句通常效率更高,但在一个相当小的问题上,这似乎是一个很大的努力。有人认为多态性优于Switch或if-else块的使用。下面是一个链接,讨论这个问题什么是嵌

我们公司使用checkstyle来确保java源代码没有嵌套的if..else。我正在努力适应它。但我有一个疑问,这是提高代码质量的有效方法吗

我们有很多规则

  • 如果不是,则没有嵌套
  • 方法不应超过50行
  • 匿名内部类不超过15行
  • {前面必须有一个空格,这意味着我们必须使用Ctrl+Shift+F来格式化代码

  • Switch/select case语句通常效率更高,但在一个相当小的问题上,这似乎是一个很大的努力。

    有人认为多态性优于Switch或if-else块的使用。下面是一个链接,讨论这个问题

    什么是嵌入式
    if…else
    ?类似
    if(…){if(…){if(…)}
    ?@Chi你所说的嵌入式if-else是什么意思?我很确定他指的是嵌套if块。屏幕右侧的缩进通常表示有问题。这种特殊的编码风格似乎有点,呃,古怪。但是如果你有这个规则,可能有更严重的事情你需要先弄清楚。Y是的,它是嵌套的if-else,我们不能使用if(…){if(…){…}更不用说
    开关
    只对计算编译时间常数的值起作用。