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

如何根据特殊规则将多个状态组合成一个状态?

赵雅懿
2023-03-14
    private Integer getMultiNetCardStatusBySubCardStatus(List<Integer> subCardStatus) {
       //todo
       return null;
    }

共有1个答案

欧阳洲
2023-03-14

假设您有一台带有子机器的机器。每台子机有3种不同的状态:

状态_1、状态_2和状态_3。

主机的状态由子机的状态组成。

    null

您可以使用按位或获得该输出:

int stateOfMachineA = 4;
int stateOfMachineB = 3;
int stateOfMachineM = stateOfMachineA | stateOfMachineB;

然后你可以问这样的问题:

// is state_1 active on any sub machines?
if((stateOfMachineM & 1) == 1) {
 // A sub machine of M is in state_1
}

更深入地了解按位标志:https://medium.com/@omer.u.ozer/advanced-java-bit-integer-flags-e25925e75491

 类似资料:
  • 我试图找出如何通知另一个组件状态更改。假设我有3个组件——pp.jsx、Header.jsx和SidebarPush.jsx我只是想用onclicka切换一个类。 因此,标题。jsx文件将有2个按钮,点击时将切换状态为真或假。另外两个组件是应用程序。jsx和Header。jsx需要了解这些状态的变化,以便在这些状态发生变化时可以切换类。

  • 问题内容: 如何将其写成一行? 用id和class选择html标签的方法是什么? 问题答案: 您所要做的就是用逗号分隔它们,例如

  • 我一直在做这个练习,突然发现了一个问题。 给定一个整数数组,确定它是否可以分成两个数组,每个数组都是递增顺序。例如,3,1,5,2,4可以,但4,8,1,5,3不能。 问题就出在这里。我不明白为什么第一个数组可以,而第二个数组不能。 有一个提示: 如果我们成功地划分了数组的初始段,其中一个部分必须包含到目前为止看到的最大元素。另一部分的最大部分尽可能小显然符合我们的最大利益。因此,给定下一个元素,

  • 我有以下解析器规则: 和以下lexer规则: 有了上面的规则,我想能够写出下面的代码:

  • 我用平面图附加通量,但如果我添加其他平面图,则只返回最后一个平面图。 我需要在通量上处理每个Mono函数,但我似乎无法让每个函数正确执行和返回。

  • 问题内容: 我有两个组件SideNav和Dashboard(两个位于不同的js文件中)。SideNav将具有选择框作为过滤器。我必须将一个数组从仪表板组件传递到补充工具栏组件。该数组必须作为选择框的值(在sidenav组件内部)给出。 PS: 如果在两个不同的JS文件中定义了两个不同的组件类,情况将会怎样。例如HomeComponent / Home.js->父组件Dashboard / Dash