java - 将参数链接到函数

标签 java android

我经常查看API,比如android api,你可以在参数之间添加一个管道来组合它们。说*CENTER_VERTICAL|CENTER_HORIZONTAL*。这是怎么做到的?谁能告诉我一个例子,我可以将多个参数传递给如上所述链接的函数?我如何阅读它们?

亲切的问候

最佳答案

竖线实际上是按位或,因此该方法仅在参数为“标志”或位字段时才有效。

例如

private static final int FLAG1 = 0x01;
private static final int FLAG2 = 0x02;

callFunc(FLAG1|FLAG2); // (passes 0x03)

如果参数只是“任何旧的整数”,它可能不会像你想象的那样:

例如

callFunc(0x03|0x01); // passes 0x03 - so the 0x01 does nothing.

关于java - 将参数链接到函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12472815/

相关文章:

java - 无法从 python 服务器向 java 客户端发送消息

java - Codility 钉板

android - Appium : How to launch app from Android For Work work profile

android - 在 AppBarLayout 之上放置一个 View

Android Rest客户端给出内部服务器错误500的错误(使用改造的okhttp和gson)

java - 在 Unity Project 之间共享数据到 Android Studio java 代码

Java 8 列表到 map 的转换

java - 无需任何特殊数据结构即可计算移动平均线

Android检测来自URL的视频是否为纵向

java - 调用 initLoader() 后 Loader 不启动?