在 Java 中使用多行“and”或“or”格式化“if”语句的正确方法是什么? [关闭]

2024-01-10

显然,“如果”、“和”和“或”是非常通用的搜索参数,我一生都无法在谷歌上找到答案。根据 Java 标准,以下哪种格式是正确的?

Option 1:

if (condition1
    && condition2
    && condition3) ...

or Option 2:

if (condition1 &&
    condition2 &&
    condition3) ...

Oracle/Sun 指南(“Java TM 编程语言的代码约定”)告诉我们要在运算符之前中断。他们举了这个例子。

if ((condition1 && condition2)
        || (condition3 && condition4)
        ||!(condition5 && condition6)) {
    doSomethingAboutIt();
} 

我工作过的许多公司都采用 Oracle/Sun 指南作为他们自己代码的标准。

Refer http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-136091.html#248 http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-136091.html#248

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Java 中使用多行“and”或“or”格式化“if”语句的正确方法是什么? [关闭] 的相关文章

随机推荐

  • 如何获取嵌套滚动视图中所有Recycler View项目视图位置(x,y)

    我必须在回收器视图的左侧绘制一条曲线 连接回收器视图中的所有项目 但是我无法获取回收器视图项目的所有位置来开始绘制自定义视图 我尝试获取 x y 在 onBindViewHolder 中的位置 但它不起作用 我虽然在nestedscroll
  • md-menu 覆盖 Angular 2 中的默认最大宽度

    我正在使用 Angular 2 Angular Material 并且我愿意在 md 菜单中显示更多数据 因此 我需要将 md 菜单的最大宽度设置为更高的值 它的默认值为 280px img src assets images ic not
  • 使用 awk 或 perl 从 CSV 中提取特定列(解析)

    背景 我想从 csv 文件中提取特定列 csv 文件以逗号分隔 使用双引号作为文本限定符 可选 但当字段包含特殊字符时 限定符将在那里 请参阅示例 并使用反斜杠作为转义字符 某些字段也可能为空 示例输入和所需输出 例如 我只希望第 1 3
  • Spark:执行器内存超出物理限制

    我的输入数据集大约是150G 我正在设置 conf spark cores max 100 conf spark executor instances 20 conf spark executor memory 8G conf spark
  • 什么是上下文对象设计模式?

    什么是上下文对象设计模式 上下文是数据的集合 通常存储在Map或者在充当具有访问器和修饰符的结构的自定义类中 它用于维护状态并在系统内共享信息 请参阅此 PDF 以获取详细说明 https www dre vanderbilt edu sc
  • matlab中的“+”打包或模块化编程:类似于python的导入?

    我有 Java 或 Python 等语言的背景 其中通过打包系统和导入指令 也称为命名空间别名 启用模块化编程 从历史上看 MATLAB 解决命名冲突等问题的方法可以归结为设置 使用 MATLABPATH 使用前缀重命名 扩展标识符等 到目
  • 在 iOS 应用程序中拥有初始化屏幕的正确方法

    查看调用某些端点获取初始数据的最佳位置在哪里 在某些应用程序 主要是游戏 中 菜单之前有一个加载屏幕 这是 启动屏幕 还是在 viewDidLaunchWithOptions 期间设置的视图 或者只是一个初始视图 如果我的搜索是正确的 则无
  • Akka 会淘汰 Camel 吗?

    My 理解Akka 的特点是它提供了一个模型 多个独立的线程可以通过该模型以高度并发的方式相互通信 它使用 参与者模型 其中每个线程都是一个 参与者 负责执行特定的工作 您可以编排在什么条件下将哪些消息传递给哪些参与者 我以前使用过 Cam
  • 在 Swing 中加载数据时的 JProgressBar

    我有一个来自 UI 的服务器调用 它的响应时间有点高 所以我想在从服务器加载数据期间显示进度条 我已经尝试使用以下代码approach https stackoverflow com questions 10442406 basic ind
  • blockinfile 不断添加块

    我想使用 blockinfile 将文本块添加到我的 ElasticSearch 配置中 但每次运行我的 playbook 时 该块都会添加到文件中 即使它已经存在 这是一个问题 因为 ElasticSearch 不只是获取最后一个值 它还
  • 当事先不知道字段时使用 DictWriter 写入 CSV

    我正在将一大段文本解析为字典 最终目标是创建一个 CSV 文件 其中键作为列标题 csv DictWriter csvfile fieldnames restval extrasaction raise dialect excel args
  • Android 轮流重启 Activity

    在我的 Android 应用程序中 当我旋转设备 滑出键盘 时 我的Activity已重新启动 onCreate叫做 现在 这可能就是应该的样子 但我在中做了很多初始设置onCreate方法 所以我需要 将所有初始设置放在另一个函数中 这样
  • 将数据库添加到树莓派 kubernetes 集群

    我对 k8s 相当陌生 所以如果我误用了 k8s 术语 请原谅我 我希望有人能给我指出正确的方向并建议最好的方法 我有一个 k8s 集群运行在一组树莓派上 我想添加一个所有工作人员都可以访问的数据库卷 我计划使用 USB 外部驱动器来存储数
  • 通过 javascript 打开 facebook 连接窗口?

    当有人尝试通过 Facebook 登录我的网站时 他会被重定向到一个页面 在该页面中他会看到所有请求的权限 然后单击以允许 禁止它们 有什么方法可以通过 javascript 打开此页面作为分层窗口 而无需用户离开我的网站吗 例如 当 fa
  • 悬停时淡入边框

    我想在悬停时淡入边框 我有以下内容 但一开始什么也没有 然后变成 1px 灰线 灰色是默认颜色 然后最终变成 2px 红线 我到底出了什么问题 a border bottom none transition border bottom 1s
  • Telerik MVC:使用ajax请求加载网格不起作用

    我有一个 Telerik MVC Tabstrip 我用过了 LoadContentFrom Grid Orders 网格 操作仅返回没有模型的视图 然后应该触发 Ajax 请求来获取数据 它正在正常加载网格 但没有调用 Ajax 请求来填
  • 从 Angular 6 迁移到 Angular 7

    我最近将我的 Angular 4 应用程序升级到 Angular 6 现在想升级到 Angular 7 根据下面的文章 运行以下命令应该不会超过 10 分钟即可升级 ng 更新 Angular cli Angular Core https
  • Python list.clear复杂性[重复]

    这个问题在这里已经有答案了 Python 3方法的复杂度是多少list clear 这里没有给出 https wiki python org moin TimeComplexity https wiki python org moin Ti
  • 为什么片段有默认构造函数?

    Fragment中有默认构造函数 我想知道它的用途以及它提供什么功能 我在没有它的情况下运行代码 它工作完美 并且在删除它时我找不到任何错误 public class SongListFragment extends Fragment pr
  • 在 Java 中使用多行“and”或“or”格式化“if”语句的正确方法是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 显然 如果 和 和 或 是非常通用的搜索参数 我一生都无法在谷歌上找到答案 根据 Java 标准 以下哪种格式是正确的 Option 1 if