Creación de un parámetro de máscara de bits para una función o método

Me di cuenta de un montón de funciones de Android tienen un parámetro que puede pasar en que es una máscara de bits, para diferentes opciones, como en PendingIntent, puede pasar en cosas como usted puede llamar a getActivity () con PendingIntent.FLAG_CANCEL_CURRENT|PendingIntent.FLAG_NO_CREATE .

Me pregunto cómo puedo crear una función que tiene un parámetro como este?

 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 } } 

Se hacen manualmente, simplemente definiendo banderas con potencias de dos. Este archivo utiliza el operador de cambio de bit izquierdo, pero no es necesario:

 public static final int FLAG_ONE_SHOT = 1<<30; //... public static final int FLAG_NO_CREATE = 1<<29; 
  • Widget de aplicación: Efecto de ondulación perdido en el elemento de lista cuando se agrega fondo al diseño externo
  • Buenos patrones de diseño para codificar muchas solicitudes HTTP en Android
  • Handler.postAtTime vs Handler.postDelayed
  • leyenda desplazable mpandroidchart piechart
  • EOFException en Retrofit al ejecutar peticiones PUT síncronas
  • Variedad de errores HTTPs al comunicarse con el servidor desde la aplicación Android
  • Aplicación Generar UUID?
  • Cómo configurar la posición aleatoria de TextView dentro de la disposición lineal?
  • ¿Cómo es posible tener ClassCastException después de que instanceof devuelve true
  • Problemas parcelables al ofuscar con Proguard
  • Cargar, guardar y usar datos de autenticación en la API de Box Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.