プロジェクトで、次のコードが表示されます。
//f is a File
boolean acceptable = true;
acceptable &= sweepFilename != null;
acceptable &= f.getName().equals(sweepFilename.toString()); // parsable
acceptable &= id == null || id.equals(sweepFilename.getId());
acceptable &= length == null || length.equals(sweepFilename.getLength());
acceptable &= f.getName().toLowerCase().endsWith(SweepFilename.EXTENSION);
acceptable |= f.isDirectory();
return acceptable;
&=
and が何を|=
意味するのか説明してもらえますか?
私はそれを理解しています.acceptableがtrueの場合は右側もチェックし、操作の値(false/true)をacceptableに割り当てます。したがって、falseの場合は右側をチェックする必要はありません。