为函数或方法创建位掩码参数

syn*_*nic 5 java android

我注意到很多Android函数都有一个参数可以传入,这是一个位掩码,对于不同的选项,比如在PendingIntent上,你可以传入像你可以调用getActivity()的东西PendingIntent.FLAG_CANCEL_CURRENT|PendingIntent.FLAG_NO_CREATE.

我想知道如何创建一个具有这样的参数的函数?

dra*_*ard 10

public static final int FLAG_1 = 1<<0; // 0x01
public static final int FLAG_2 = 1<<1; // 0x02
public static final int FLAG_3 = 1<<2; // 0x04
public static final int FLAG_4 = 1<<3; // 0x08

public void myFlagsFunction( int flags ) {
  if ( 0 != ( flags & FLAG_1 ) ) {
    // do stuff
  }
  if ( 0 != ( flags & FLAG_2 ) ) {
    // do stuff
  }
}
Run Code Online (Sandbox Code Playgroud)