私には独特の問題があります。バックエンドで Java を使用し、フロントエンドで PHP を使用して Thrift を使用しています。ユーザーに 3 つの変数のブール値を求める状況があります。ユーザーは、それらを true または false に設定することも、まったく設定しないこともできます。バックエンドでは、これら 3 つの値を char(1) バイトの 3 ビットとして格納します。チェックすると、初期化時に、Thrift はデフォルトでこれらの変数に false の値を割り当てます。
私が直面している問題は、ユーザーが特定のブール値にまったく触れていない (設定または設定解除) ことを知りたいということです。私のビット操作の多くはこれに依存しています。このためにユーザー側で変更を加えたくないので、自分で処理します。