当多个 Case 做同样的事情时避免 Switch 语句冗余?

2023-12-29

我在一个 switch 中有多个 case 执行相同的操作,如下所示:(这是用 Java 编写的)

 case 1:
     aMethod();
     break;
 case 2:
     aMethod();
     break;
 case 3:
     aMethod();
     break;
 case 4:
     anotherMethod();
     break;

有什么方法可以将案例 1、2 和 3 合并为一个案例,因为它们都调用相同的方法?


case 1:
case 2:
case 3:
    aMethod();
    break;
case 4:
    anotherMethod();
    break;

这是有效的,因为当它碰巧是情况 1(例如)时,它会落入情况 2(没有break语句),然后进入情况 3。

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

当多个 Case 做同样的事情时避免 Switch 语句冗余? 的相关文章

随机推荐

  • 记录 Sequelize 迁移

    刚刚开始使用 Sequelize 并尝试让迁移工作 并希望了解迁移实际上针对数据库运行的 SQL 我找到了一个github评论 https github com sequelize sequelize issues 610 issuecom
  • 从用 C++ 编写的文件中从 pyarrow 中的字段和架构中读回 KeyValueMetadata

    如果我使用脚本编写一个简单的 Parquet 文件简单写入镶木地板 cpp https gist github com dantrim 33f9f14d0b2d3ec45c022aa05f7a45ee 我希望有一个带有单列的简单 Parqu
  • silverlight 3 中 RadialGradient 画笔颜色的数据绑定

    我正在尝试将 silverlight 3 中 RadialGradientBrush 的颜色数据绑定到属性 但似乎无法让它工作 例如 在示例测试应用程序中 我所拥有的只是
  • 什么是 AutoFixture AutoMoq?

    当我注意到 AutoFixture AutoMoq 时 我正在查看 nuget 并想导入 moq 我看到 AutoFixture 是为了帮助更快地编写 TDD 但我找不到 AutoMoq 的任何示例以及它与 AutoFixture 有何不同
  • 如何动态设置 Form.Item 验证所需的规则

    我有一个可以检查或不检查的参数列表 其对应字段的启用 禁用取决于复选框状态 因此 我想在选中参数时启用并验证字段 并在未选中复选框时禁用字段并关闭验证规则 但我无法切换required规则到false切换复选框时 正如你所看到的regist
  • 在 .Net 4.7.2 中导入 AngleSharp 时绑定重定向以某种方式尝试将 NetStandard 2 作为 dll 引入

    我有一个旧版应用程序在旧的 Windows 2008 R2 服务器上运行 该应用程序已经经历了多个 Net版本 目前为4 7 2 它多年来一直坚如磐石 虽然有迁移计划从旧的物理服务器上迁移 但它必须再活一段时间 一项新功能发现需要进行一些
  • 浮动元素上的填充[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • MIPS - 将输入字符串与存储在内存中的字符串进行比较

    我有一个用 MIPS 编写的有效字符串比较方法 对用户输入的两个字符串进行逐位比较 但我正在尝试更新它以将第二个输入与我存储在内存中的输入进行比较 如果这两个相等 我想在其他地方使用第一个字符串 但是 我遇到了一些问题 这是我的代码 dat
  • SQL INNER JOIN 语法

    下面的两位 SQL 得到相同的结果 SELECT c name o product FROM customer c order o WHERE c id o cust id AND o value 150 SELECT c name o p
  • jQuery — if 语句中的 hasClass 表现不佳

    我希望我没有在这里做一些愚蠢的事情 但我确信我理解这一点 这是我的代码 Hi if body hasClass someClass alert yo 由于某种原因它不起作用 我做错了什么 我已经把它放了一小段here http jsfidd
  • 如何在 SharedPreferences 中保存和检索日期

    我需要保存一些日期SharedPreferences在 android 中并检索它 我正在使用构建提醒应用程序AlarmManager我需要保存未来日期的列表 它必须能够以毫秒为单位进行检索 首先 我想计算今天的时间和未来的时间之间的时间并
  • GC和FontData获取字体高度有什么区别?

    This explains font metrics 我认为我们可以在 SWT 中获得 字体高度 如下所示 GC gc new GC label System out println gc textExtent label getText
  • 强制 JsonConvert.SerializeXmlNode 将节点值序列化为整数或布尔值

    The SerializeXmlNode函数来自Newtonsoft Json JsonConvert在序列化过程中 类始终将 XML 最后一个子节点的值输出为字符串类型 而有时您可能需要将它们序列化为整数或布尔值 示例代码
  • 使用 JSON.parse reviver 来混淆字段

    我正在尝试使用 JSON parse 滥用恢复功能 我基本上想让某些字段为 空 如果我这样做 var json data JSON parse j function key value if key name return value el
  • 如何调试大型服务器端分布式Java应用程序

    这是我的问题 我正在尝试调试 Apache Cassandra 并了解应用程序的流程 IE 当客户端发送请求 例如 put 时 会调用哪些方法以及系统内部如何工作 所以 这就是我的想法 在 cassandra 代码中编写一个 main 方法
  • 这里重载的操作符是什么:String8::operator const char*() const

    我知道它用于获取包含的c字符串 类似于std string c str 但是我应该如何使用运算符呢 android frameworks base include utils String8 h 458 inline String8 ope
  • QTP 与 Selenium - 比较 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我有一个使用 net 技术创建的应用程序 产品 该产品有一个 GUI 它使用 Web API 应用程序服务器上的 SOAP 连接到数据库 大多数
  • Spring 3 MVC Hibernate 3.5.4 hibernateTemplate 不关闭连接(非事务性)

    我们使用 Spring MVC 3 0 5 RELEASE 和 Hibernate 3 5 4 Final 没有事务 每次我们通过 hibernateTemplate 访问数据库时 它都会创建一个新连接 并且似乎永远不会关闭它们 更新 我们
  • 解析 AST < O(exp(n))?

    摘要问题描述 在我看来 解解析意味着从 AST 创建令牌流 再次解析时会生成相等的 AST So parse unparse AST AST成立 这相当于找到一个有效的解析树来生成相同的 AST 该语言由一个描述上下文无关 http en
  • 当多个 Case 做同样的事情时避免 Switch 语句冗余?

    我在一个 switch 中有多个 case 执行相同的操作 如下所示 这是用 Java 编写的 case 1 aMethod break case 2 aMethod break case 3 aMethod break case 4 an